Etape 2 : Mapping et transformations - 7.0

Exemples de Jobs d'intégration de données

author
Talend Documentation Team
EnrichVersion
7.0
EnrichProdName
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 Open Studio for MDM
Talend Real-Time Big Data Platform
task
Création et développement > Création de Jobs
EnrichPlatform
Studio Talend

Vous allez maintenant enrichir votre Job en ajoutant des transformations à la volée. Pour effectuer ces transformations, utilisez le composant tMap dans votre Job.

Ce composant est multiple et peut gérer des :

  • entrées et sorties multiples,
  • recherches de référence (simple, produit cartésien, première et dernière correspondance, etc.),
  • jointures (inner join, outer join),
  • transformations,
  • rejets,
  • etc.

Procédure

  1. Supprimez la connexion reliant vos deux composants via un clic-droit sur cette connexion et en sélectionnant l'option Delete. Puis placez le tMap entre les deux autres composants Processing et reliez le composant tMap au composant d'entrée comme vous l'avez fait précédemment.
  2. Pour lier le composant tMap à la sortie standard, cliquez-droit sur le tMap et sélectionnez Row > *New Output* (Main) et cliquez sur le composant tLogRow pour créer la connexion. Saisissez out1 dans la boîte de dialogue. Logiquement, une boîte de dialogue apparaît (pour la rétro-propagation des schémas), ignorez-la en cliquant sur No.
  3. Double-cliquez sur le tMap pour accéder à son interface.
    A gauche, vous trouverez le schéma (description) de votre fichier d'entrée (row1). A droite, votre sortie est encore vide pour le moment (out1).
  4. Déposez les colonnes FirstName et LastName de la gauche vers la droite dans la colonne Name, comme le montre la capture d'écran suivant. Puis déposez les autres colonnes Address et City dans leur ligne respective.
  5. Effectuez les transformations suivantes sur chaque colonne :
    • Changez les données de la colonne Name de la manière suivante : row1.Firstname + " " + row1.LastName. Cette action concatène les colonnes Firstname et Lastname dans une seule colonne.
    • Changez les données de la colonne Address de la manière suivante : row1.Address.toUpperCase(). Cette action met l'adresse en majuscule.
  6. Supprimez la colonne LastName de la table out1out1, et augmentez la longueur des colonnes restantes. Pour cela, cliquez sur l'onglet Schema Editor situé en bas de l'éditeur du Map Editor et procédez comme suit :
    1. Sélectionnez la colonne à supprimer du schéma, et cliquez sur l'icône représentant une croix rouge.

    2. Sélectionnez la colonne dont vous souhaitez augmenter la longueur.

    3. Saisissez la longueur que vous voulez dans la colonne Length. Dans cet exemple, modifiez la longueur de chaque colonne restante en 40.

    Remarque : Comme les noms et prénoms des clients sont concaténés, il est nécessaire d'augmenter la longueur de les colonne nom, afin de prendre en compte la longueur complète du nom. Aucune transformation n'est effectuée sur la colonne City.
  7. Cliquez sur OK pour valider les modifications et fermer l'éditeur.
  8. Exécutez votre Job.

Résultats

L'adresse a été mise en majuscule et les prénoms et noms ont été regroupés dans une seule colonne.