Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
ab92
Creator II
Creator II

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 

3 Replies
sfatoux72
Partner - Specialist
Partner - Specialist

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.

christophebrault
Specialist
Specialist

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...

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin
ab92
Creator II
Creator II
Author

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