Créer un Job pour combiner deux fichiers CSV en un seul fichier XML - 7.3

Guide d'utilisation de Talend Data Mapper

Version
7.3
Language
Français (France)
Product
Talend Big Data Platform
Talend Data Fabric
Talend Data Management Platform
Talend Data Services Platform
Talend MDM Platform
Talend Real-Time Big Data Platform
Module
Studio Talend
Content
Création et développement > Création de Jobs

Créer une Job avec deux fichiers CSV d'entrée, un composant tHMap et un fichier de sortie.

Procédure

  1. Dans la perspective Integration du Studio Talend, cliquez-droit sur Job Designs > Standard et sélectionnez Create Standard Job.
  2. Saisissez un nom (Name), un objectif (Purpose) et une Description pour votre Job, puis cliquez sur Finish.
  3. Ajoutez les composants suivants :
    • deux tFileInputDelimited
    • un tHMap
    • un tFileOutputRaw
  4. Reliez les composants tFileInputDelimited au tHMap et le tHMap au tFileOutputRaw, à l'aide de liens Row > Main.
  5. Cliquez sur Yes lorsqu'il vous est proposé de récupérer le schéma du composant cible.
  6. Double-cliquez sur les composants tFileOutputDelimited pour configurer leurs paramètres :
    1. Cliquez sur le bouton [...] près du champ File Name/Stream pour parcourir votre système jusqu'à vos fichiers CSV d'entrée.
    2. Cliquez sur le bouton ... à droite de Edit schema et ajoutez les colonnes présentes dans vos fichiers CSV, puis cliquez sur OK.
      Dans cet exemple, le composant tFileInputDelimited nommé customers doit avoir un schéma contenant trois colonnes, nommées id, name et city. Le schéma nommé bills doit avoir trois colonnes nommées customerId, billId et price.
    3. Dans le champ Header, saisissez 1 pour définir la première ligne du fichier CSV en tant qu'en-tête.
  7. Dans l'éditeur Hierarchical Mapper, cliquez-droit sur Structures et sélectionnez New > Structure.
  8. Sélectionnez Import a structure definition et cliquez sur Next, puis suivez les étapes de l'assistant pour créer une structure basée sur un échantillon XML à utiliser en sortie.
    Dans cet exemple, vous pouvez utiliser l'échantillon suivant. Pour plus d'informations, consultez Créer une structure à partir d'un document échantillon.
    <root>
       <customer>
          <id>591</id>
          <name>Billy</name>
          <city>Los Angeles</city>
          <bill>
             <id>sry-84u</id>
             <price>352.89</price>
          </bill>
          <bill>
             <id>xoi-htr</id>
             <price>36.55</price>
          </bill>
       </customer>
       <customer>
          <id>891</id>
          <name>Bob</name>
          <city>Chicago</city>
          <bill>
             <id>111-gfs</id>
             <price>3.58</price>
          </bill>
       </customer>
    </root>
    La structure s'ouvre dans l'éditeur. Elle doit se présenter comme ceci :
  9. Double-cliquez sur le tFileOutputRaw et saisissez le chemin d'accès au fichier de sortie dans le champ Filename.
  10. Double-cliquez sur le composant tHMap pour le configurer.
    Les schémas des composants tFileInputDelimited doivent automatiquement être utilisés en tant que structure d'entrée.
  11. Cliquez sur Next, sélectionnez la structure créée comme sortie et cliquez sur Finish.

Résultats

La map est générée et s'ouvre dans l'éditeur. Vous pouvez mapper vos éléments.