1. #1
    Membre à l'essai
    Inscrit en
    octobre 2003
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : octobre 2003
    Messages : 22
    Points : 16
    Points
    16

    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
    547
    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 : 547
    Points : 1 095
    Points
    1 095

    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

    Quand une discutions est résolue depuis un moment pour revenir dessus, il est mieux d'en crée une nouvelle avec un lien vers l'autre car :
    • Elle sera en haut du forum, elle sera donc plus visible
    • Une discussion résolue, on ne passe pas dessus pour aider, on passe dessus si on a le même problème
    • Tu demandes surement à tes clients de faire le même

  3. #3
    Membre à l'essai
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    octobre 2017
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : octobre 2017
    Messages : 11
    Points : 12
    Points
    12

    Par défaut graphDB

    silverskin

    je te propose de découvrir NEO4J (accessible avec talend Big DATA)

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, 18h00
  2. Problème requête parent/enfant
    Par Bobtop dans le forum Requêtes
    Réponses: 2
    Dernier message: 30/05/2006, 14h07
  3. [.Net] Echange formulaire parents enfants
    Par Arnaud Malabeux dans le forum C++/CLI
    Réponses: 4
    Dernier message: 15/05/2006, 08h59
  4. [.net] Fenêtres parent/enfant
    Par akrodev dans le forum MFC
    Réponses: 1
    Dernier message: 15/04/2006, 00h54
  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, 09h53

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