1. #1
    Futur Membre du Club
    Inscrit en
    octobre 2003
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : octobre 2003
    Messages : 11
    Points : 6
    Points
    6

    Par défaut Arborescence Parent Enfants

    Je suis débutant en Talend...

    Je cherche à créer une arborescence parent/enfants à partir d'un fichier de données uniques.

    Exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    id          name    color   size
    --------------------------------
    A_BLACK_1   A       BLACK   1
    A_BLACK_2   A       BLACK   2
    A_BLACK_3   A       BLACK   3
    A_WHITE_1   A       WHITE   1
    A_WHITE_2   A       WHITE   2
    B_BLACK_1   B       BLACK   1
    B_WHITE_2   B       WHITE   2
     
     
    id          name    color   size    parentage
    ---------------------------------------------
    A           A                       parent
    A_BLACK_1   A       BLACK   1       child
    A_BLACK_2   A       BLACK   2       child
    A_BLACK_3   A       BLACK   3       child
    A_WHITE_1   A       WHITE   1       child
    A_WHITE_2   A       WHITE   2       child
    B           B                       parent
    B_BLACK_1   B       BLACK   1       child
    B_WHITE_2   B       WHITE   2       child


    Avez-vous une idée de comment réaliser cette opération avec Talend?

    D'avance Merci pour votre aide.

  2. #2
    Membre éprouvé Avatar de supergeoffrey
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    octobre 2010
    Messages
    517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : octobre 2010
    Messages : 517
    Points : 1 023
    Points
    1 023

    Par défaut

    Je créerai une structure XML avec un tWriteXmlField en groupant sur name et j'extrairai les données via tReadXmlField.

    Exemple de Xml à créer dans le tWriteXmlField
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    <root>
      <parent>
        <elem>
          <id>A</id>
          <name>A</name>
          <parentage>parent</parentage>
        </elem>
      </parent>
      <childs>
        <elem>
          <id>A_BLACK_1</id>
          <name>A</name>
          <color>BLACK</color>
          <size>1</size>
          <parentage>child</parentage>
        </elem>
       <elem>
          <id>A_BLACK_2</id>
          <name>A</name>
          <color>BLACK</color>
          <size>2</size>
          <parentage>child</parentage>
        </elem>
      </childs>
    </root>

    Exemple de regex d'itération à utiliser dans tReadXmlField

    Pas sexy mais ça devrait marcher
    Pensez à marquer vos tickets comme résolus.
    Pensez aussi aux pour les réponses pertinantes

Discussions similaires

  1. Representation arborescence parent enfant sous forme d'arbre
    Par dguenard dans le forum Développement de jobs
    Réponses: 8
    Dernier message: 10/07/2015, 17h00
  2. Problème requête parent/enfant
    Par Bobtop dans le forum Requêtes
    Réponses: 2
    Dernier message: 30/05/2006, 13h07
  3. [.Net] Echange formulaire parents enfants
    Par Arnaud Malabeux dans le forum C++/CLI
    Réponses: 4
    Dernier message: 15/05/2006, 07h59
  4. [.net] Fenêtres parent/enfant
    Par akrodev dans le forum MFC
    Réponses: 1
    Dernier message: 14/04/2006, 23h54
  5. [VB.NET] Problème liste Parent-Enfant dans DataGrid
    Par vonbier dans le forum ASP.NET
    Réponses: 7
    Dernier message: 27/01/2005, 08h53

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