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
    Homme Profil pro
    aucun
    Inscrit en
    novembre 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : novembre 2019
    Messages : 2
    Points : 1
    Points
    1
    Par défaut 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
    Inscrit en
    septembre 2002
    Messages
    2 305
    Détails du profil
    Informations forums :
    Inscription : septembre 2002
    Messages : 2 305
    Points : 2 812
    Points
    2 812
    Par défaut
    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
    Homme Profil pro
    aucun
    Inscrit en
    novembre 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : novembre 2019
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci pour votre retour.

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

  4. #4
    Membre émérite
    Inscrit en
    septembre 2002
    Messages
    2 305
    Détails du profil
    Informations forums :
    Inscription : septembre 2002
    Messages : 2 305
    Points : 2 812
    Points
    2 812

Discussions similaires

  1. Supression de deux colonnes à partir d'une ligne donnée
    Par sab_info dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 06/05/2013, 13h30
  2. Tracking de deux objets à partir d'une webcam
    Par spilberg dans le forum OpenCV
    Réponses: 0
    Dernier message: 15/12/2012, 13h47
  3. Réponses: 3
    Dernier message: 06/07/2012, 17h01
  4. Réponses: 4
    Dernier message: 28/12/2010, 17h40
  5. peut on faire deux actions à partir d'une seule form
    Par sniper_marra dans le forum Langage
    Réponses: 3
    Dernier message: 15/08/2008, 20h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo