- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Problème sur une condition d'une boucle d'extraction ETL
Bonjour à tous,
J’ai déjà réalisé un extract QVD d’une base MYSQL sur une base. Mon problème c’est que je souhaite tomber les QVD d’une base mais cela ne fonctionne pas. Pourquoi car je dois émettre une condition sur mon script de chargement qui me permettrai d’extraire des tables bien spécifique vu l’importance de celle-ci.
A ce jour je réfléchis sur cette requête mais cela ne fonctionne pas:
LOAD * WHERE not wildmatch(TABLE_NAME,'table1','table2','table3');
Avez-vous des idées pour mon problème ?
En vous remerciant d'avance
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Désolé, mais même avec toutes la meilleure volonté du monde, je n'arrive pas à comprendre ce que tu as écrit ci-dessus. Tes phrases n'ont pas de sens.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Bonjour,
Si j'ai bien compris :
Après avoir récupéré le schema de ta base et la liste des tables tu as donc un champ TABLE_NAME sur lequel tu boucle pour lfaire les SELECT.
Dans ce cas, tu peux simplement lister les tables que tu ne veux pas dans un LOAD * INLINE (plus lisible pour moi que le wildmatch) et ensuite recharger ton champ TABLE_NAME en faisant un where not exists(FILTRE_TABLE,TABLE_NAME)
tu renommes ce champs en TABLE_NAME_DEF, et fais la boucle dessus...
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Bonjour Christophe,
Après avoir récupéré le schema de ta base et la liste des tables tu as donc un champ TABLE_NAME sur lequel tu boucle pour lfaire les SELECT. Tout a fait
Si j'ai bien coimpris je dois effectuer cette requête après SQL SELECT * FROM mabase
Load *
Inline
WHERE NOT EXISTS (TABLE_NAME,'dossierdocs','documents','dossiersch');
en essayant cela ca ne fonctionne pas la nomanclature ne l'accepte pas est ce que j'ai fait quelque chose qui ne va pas ?
En te remerciant pour ton aide