Accéder au contenu principal Passer au contenu complémentaire

Mapper des données à l'aide d'un élément "group"

Procédure

  1. Dans le Studio Talend, ouvrez le Job utilisé dans la section Créer un flux Lookup pour effectuer une jointure sur des données complémentaires pour l'afficher dans l'espace de modélisation graphique et double-cliquez sur le composant tXMLMap pour ouvrir son éditeur Map Editor.
  2. Dans l'arborescence XML de la table de sortie Customer, cliquez-droit sur le nœud customer (loop) et sélectionnez Delete dans le menu contextuel.
    Tous les éléments sous le nœud racine customers sont supprimés. Vous pouvez reconstruire l'arborescence XML à utiliser pour grouper vos données de sortie.
  3. Cliquez-droit sur le nœud racine customers et sélectionnez Create Sub-Element dans le menu contextuel. Dans la boîte de dialogue qui s'ouvre, saisissez le nom du nouveau sous-élément. Dans cet exemple, saisissez customer.
  4. Cliquez sur OK pour valider les modifications et fermer la boîte de dialogue.
  5. Dans la table d'entrée de référence row2, sélectionnez le nœud LabelState et déposez-le sur le nœud customer de la table de sortie. Dans la boîte de dialogue qui s'ouvre, sélectionnez Create as sub-element of target node et cliquez sur OK pour fermer la boîte de dialogue.
  6. Cliquez-droit sur le nœud customer de la table de sortie et sélectionnez Create Sub-Element dans le menu contextuel. Dans la boîte de dialogue qui s'ouvre, saisissez le nom du nouveau sous-élément. Dans cet exemple, saisissez Name.
  7. Cliquez sur OK pour valider les modifications et fermer la boîte de dialogue.
  8. Dans la table d'entrée principale row1, sélectionnez les nœuds id et CustomerName et déposez-les sur le nœud Name de la table de sortie. Dans la boîte de dialogue qui s'ouvre, sélectionnez Create as sub-element of target node et cliquez sur OK pour fermer la boîte de dialogue.
  9. Dans la table de sortie, cliquez-droit sur le nœud Name et sélectionnez As loop element dans le menu contextuel pour définir cet élément comme élément répétable. Cliquez-droit sur le nœud customer et, dans le menu contextuel, sélectionnez As group element afin de regrouper les données de sortie selon l'élément LabelState.
  10. Cliquez sur OK pour valider les modifications et fermer l'éditeur de mapping.
  11. Appuyez sur les touches Ctrl+S afin de sauvegarder votre Job puis sur F6 pour l'exécuter.

Résultats

Les éléments id et CustomerName contenus dans la boucle sont regroupés en fonction de l'élément LabelState. La balise du group element customer marque le début et la fin de chaque groupe.

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – dites-nous comment nous améliorer !