Parser un programme SAS [C] - C - Programmation
Marsh Posté le 10-03-2009 à 08:36:59
stagebi a écrit : Bonjour, |
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.
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.
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?
Marsh Posté le 10-03-2009 à 22:25:09
stagebi a écrit : |
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
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.
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.
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.