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

tXMLMap

Version
Cloud
8.0
Language
Français
Product
Talend Big Data
Talend Big Data Platform
Talend Data Fabric
Talend Data Integration
Talend Data Management Platform
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Talend Open Studio for Big Data
Talend Open Studio for Data Integration
Talend Open Studio for ESB
Talend Real-Time Big Data Platform
Module
Studio Talend
Content
Création et développement > Systèmes tiers > Composants Processing (Intégration) > tXMLMap
Gouvernance de données > Systèmes tiers > Composants Processing (Intégration) > tXMLMap
Qualité et préparation de données > Systèmes tiers > Composants Processing (Intégration) > tXMLMap
Last publication date
2023-09-14

Procédure

  1. Dans votre Studio, ouvrez le Job utilisé dans Créer un flux Lookup pour effectuer une jointure sur des données complémentaires afin de l'afficher dans l'espace de modélisation graphique et double-cliquez sur le tXMLMap pour ouvrir le 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.