Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Nouveau Candidat au Club
    Tmap - Ecrire deux lignes à partir d'une ligne
    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.

  2. #2
    Membre émérite
    fais une jointure avec un autre fichier . ça créera un faux boucle...

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    varKey= "ZZZA".equal(var1)?"3L":"1L"

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    3L;A;
    3L;B;
    3L;C;
    3L;D;
    1L;;

  3. #3
    Nouveau Candidat au Club
    Merci pour votre retour.

    Qu'entendez vous par faire une jointure avec un autre fichier? Cela se matérialise comment?

  4. #4

###raw>template_hook.ano_emploi###