Bonjour,
Je rencontre une difficulté de conception dans un job Talend je vous la décris ci-dessous :
J'ai un fichier en entré construit comme suit :
AAAXXXXXXXXXXXX.......BBBBBBB.......BBBBBBB.......CCCCZZZZ.......DDDDDDD.......FFFFFFFFF
AAAXXXXXXXXXXXX.......BBBBBBB.......BBBBBBB.......CCCCZZZA.......DDDDDDD.......FFFFFFFFF
AAAXXXXXXXXXXXX.......BBBBBBB.......BBBBBBB.......CCCCZZZZ.......DDDDDDD.......FFFFFFFFF
Qui génère un fichier en sortie comme suit :
AAA <Tab> CCC <tab> ZZZZ <tab> FFFF
AAA <Tab> CCC <tab> ZZZA <tab> FFFF
AAA <Tab> CCC <tab> ZZZZ <tab> FFFF
Pour effectuer cela, j'ai créé un job talend :
tfilelist --> tfileinputfullrow --> tmap --> tfileoutputdelimited
Dans le tmap, je récupère les bonnes données de cette façon : StringHandling.LEFT(row1.line,3)
Jusque là, ma construction de fichier est conforme.
Cependant, je rencontre un problème car lorsque la valeur ZZZA est identifiée dans la 3 ème colonne, cela doit me rajouter 3 lignes supplémentaires :
Exemple :
AAA <Tab> CCC <tab> ZZZZ <tab> FFFF
AAA <Tab> CCC <tab> ZZZA <tab> FFFF
AAB <Tab> CCC <tab> ZZZA <tab> FFFF
AAC <Tab> CCC <tab> ZZZA <tab> FFFF
AAD <Tab> CCC <tab> ZZZA <tab> FFFF
AAA <Tab> CCC <tab> ZZZZ <tab> FFFF
(Les valeurs AAB, AAC et AAD sont des constantes)
Je ne parviens pas à conceptualiser le job ou paramétrer le tmap pour obtenir ce résultat.
Seriez-vous en mesure de m'aider?
Merci par avance pour le temps que vous m'accorderez.
Partager