Requête SQL via Talend

Fermé
nettpod Messages postés 7 Date d'inscription jeudi 10 avril 2014 Statut Membre Dernière intervention 16 mai 2014 - 16 avril 2014 à 16:15
nettpod Messages postés 7 Date d'inscription jeudi 10 avril 2014 Statut Membre Dernière intervention 16 mai 2014 - 16 avril 2014 à 17:28
Bonjour,
J'utilise Talend pour remplir une base de données d'informations contenues dans un fichier CSV.
Jusque là pas de problème mais j'ai besoin de faire une requête dans un tMySQLInput qui dépend d'une ligne du fichier CSV du genre :
SELECT table1.id
FROM table1, table2
WHERE table2.name = "valeur d'une ligne de mon fichier CSV"
AND table2.val = table1.val;

Si vous avez une/des solution(s) je suis preneur.
Merci par avance et bonne journée ;)

1 réponse

nettpod Messages postés 7 Date d'inscription jeudi 10 avril 2014 Statut Membre Dernière intervention 16 mai 2014 2
16 avril 2014 à 17:28
J'ai trouvé une solution pour ceux qui serait dans le même cas de figure que moi.
D'abord la requête SQL avec tMySQLInput

SELECT table1.id
FROM table1, table2
WHERE table2.val = table1.val;

Puis je fait un tMap avec mon fichier CSV en row1 et le resultat de ma requete en row2, je fais :

row1."la colonne du fichier".equals(row2.name)?row2.id:0

et avec un tRowFilter je récupère uniquement les lignes où l'id est différent de 0.
2