[C] Parser un programme SAS

Parser un programme SAS [C] - C - Programmation

Marsh Posté le 09-03-2009 à 22:59:37    

Bonjour,
L'entreprise dans laquelle je suis en stage a un Datawarehouse sur ORACLE.
Pour le calcul des datamarts, on utilise des programmes SAS qui dans un premier temps se connectent au datawarehouse ORACLE pour récupérer les tables dont ils ont besoin, puis les programme SAS effectuent les calculs, agrégations... et enfin renvoient les tables ainsi créées (datamarts) sur le Datawarehouse.
Je dois à partir de ces programmes SAS créer la "documentation" des datamarts, en gros je dois récupérer le nom des colonnes et des tables du datawarehouse qui ont servit à créer tel table et tel colonne des datamarts.
Je dois coder ce programme en C, j'ai quelques connaissance mais je ne vois pas du tout par ou commencer...
Vous avez des idées? Si ça peut vous aider je peut poster un exemple de programme SAS.

Reply

Marsh Posté le 09-03-2009 à 22:59:37   

Reply

Marsh Posté le 10-03-2009 à 08:36:59    

stagebi a écrit :

Bonjour,
L'entreprise dans laquelle je suis en stage a un Datawarehouse sur ORACLE.
Pour le calcul des datamarts, on utilise des programmes SAS qui dans un premier temps se connectent au datawarehouse ORACLE pour récupérer les tables dont ils ont besoin, puis les programme SAS effectuent les calculs, agrégations... et enfin renvoient les tables ainsi créées (datamarts) sur le Datawarehouse.
Je dois à partir de ces programmes SAS créer la "documentation" des datamarts, en gros je dois récupérer le nom des colonnes et des tables du datawarehouse qui ont servit à créer tel table et tel colonne des datamarts.
Je dois coder ce programme en C, j'ai quelques connaissance mais je ne vois pas du tout par ou commencer...
Vous avez des idées? Si ça peut vous aider je peut poster un exemple de programme SAS.


J'ai rien compris, et ce n'est pas une question de C mais d'application. Je suggère un forum qui parle de bases de données.


Message édité par Emmanuel Delahaye le 10-03-2009 à 08:37:33

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 10-03-2009 à 22:07:18    

L'idée de faire ce genre de truc en C parait à première vue complètement stupide.


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
Reply

Marsh Posté le 10-03-2009 à 22:08:40    

Salut!
Merci pour les réponses
 

el muchacho a écrit :

L'idée de faire ce genre de truc en C parait à première vue complètement stupide.


A ton avis il vaudrait mieux le faire en quoi?

Reply

Marsh Posté le 10-03-2009 à 22:25:09    

stagebi a écrit :


A ton avis il vaudrait mieux le faire en quoi?


Déjà, su SAS peut se connecter à Oracle pour récupérer les données, ça m'étonne qu'il ne puisse pas récupérer les noms des tables.
Sinon, si SAS sait importer les données d'un fichier texte, tu te connectes à Oracle avec un langage style Python et tu balances les données des "describe truc" dans le fichier que tu fais relire à SAS.
 
http://www.oracle.com/technology/p [...] eries.html
http://www.oracle.com/technology/p [...] racle.html


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
Reply

Marsh Posté le 10-03-2009 à 23:04:43    

Oui mais je n'ai pas accès a SAS, j'ai uniquement le code source des programmes SAS (dans lesquels ils se connectent à oracle pour récupérer des données de tables pour en créer d'autres) et c'est uniquement à partir de ce programme que je dois faire le lien entre une colonne d'une table créée et sa "source" (le colonne et la table d'où elle provient).
Toutes ces infos sont dans le code des programmes SAS mais je ne voit pas par ou commencer pour tout extraire et faire le lien.

Reply

Marsh Posté le 11-03-2009 à 20:23:25    

up

Reply

Marsh Posté le 12-03-2009 à 20:41:55    

up

Reply

Marsh Posté le 12-03-2009 à 22:33:44    

Et bien tu fais comme je te l'ai dit. Tu utilises un langage de script avec quelques expressions régulières pour extraire les infos dont tu as besoin des fichiers source. Faire ça en C serait assez stupide et le plus sûr moyen d'arriver à l'échec ou pondre un gros tas de merde buggé, pas robuste et imbitable.


Message édité par el muchacho le 12-03-2009 à 22:37:33

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed