Modifier des expressions individuelles - 7.0

Guide utilisateur de Talend Open Studio for ESB

author
Talend Documentation Team
EnrichVersion
7.0
EnrichProdName
Talend Open Studio for ESB
task
Création et développement
EnrichPlatform
Studio Talend

Pourquoi et quand exécuter cette tâche

L'exemple suivant vous montre l'utilisation de l'Expression Builder pour modifier deux expressions individuelles.

Dans cet exemple, deux flux d'entrée sont connectés au tMap.

  • Un premier flux DB input, contenant une liste de personnes dont le nom et le prénom sont séparés par un espace.

  • Un autre flux File input, contenant la liste des états des États-Unis, en minuscule.

Dans le Map Editor, utilisez l'Expression builder pour : 1) Remplacer l'espace entre le nom et le prénom par un tiret souligné ; 2) Mettre en majuscules le nom des états.

Procédure

  1. Dans le tMap, créez la jointure Inner Join correspondante pour créer le mapping de référence.
    Pour plus d'informations concernant l'utilisation du tMap, consultez Présentation du fonctionnement du tMap et Interfaces de mapping.
  2. Déposez la colonne Names du flux d'entrée principal Main (row1) de la zone Input dans la zone Output, et la colonne State du flux d'entrée secondaire Lookup (row2) vers la même zone Output.
  3. Cliquez sur le premier champ Expression (row1.Name) puis cliquez sur le bouton [...] qui s'affiche à côté de l'expression.

    La fenêtre [Expression Builder] s'ouvre.

  4. Dans la liste Category, sélectionnez l'action que vous souhaitez effectuer. Pour cet exemple, choisissez StringHandling, puis sélectionnez la fonction EREPLACE dans la liste Functions.
  5. Dans la zone Expression, collez row1.Name à la place du texte, pour obtenir : StringHandling.EREPLACE(row1.Name," ","_"). Cette expression remplacera l'espace par un tiret souligné dans la chaîne de caractères fournie.
    Notez que les fonctions CHANGE et EREPLACE de la catégorie StringHandling sont utilisées pour substituer toutes les sous-chaînes de caractères correspondant à l'expression régulière donnée dans l'ancienne chaîne de caractères, par le remplacement donné et retourner une nouvelle chaîne de caractères. Leurs trois paramètres sont :
    oldStr : l'ancienne chaîne de caractères.
    l'ancienne chaîne de caractères.
    newStr : l'expression régulière avec laquelle effectuer la correspondance.
    l'expression régulière avec laquelle effectuer la correspondance.
    replacement : la chaîne de caractères à substituer pour chaque correspondance.
    la chaîne de caractères à substituer pour chaque correspondance.
  6. Vérifiez votre code en renseignant le champ Value correspondant dans la zone Test, par exemple Chuck Norris, et cliquez sur Test!. Vérifiez que les changements ont bien été effectués, ici : Chuck_Norris.
  7. Cliquez sur OK pour valider et répétez la même opération pour la deuxième colonne (State).
  8. Dans le tMap de sortie, sélectionnez l'expression row2.State et cliquez sur le bouton [...] pour ouvrir de nouveau l'Expression builder.

    Cette fois, la fonction StringHandling à utiliser est UPCASE. L'expression complète est : StringHandling.UPCASE(row2.State).

  9. Vérifiez que la syntaxe de votre code est correcte, en saisissant par exemple indiana dans le champ Value de la zone Test. Cliquez sur Test! et le résultat affiché est INDIANA. Cliquez sur OK pour valider ces modifications.

    Les deux expressions sont maintenant affichées dans le champ tMap Expression.

Résultats

Ces changements seront reportés tout au long du processus et le flux de sortie est affiché ci-dessous. La sortie de cet exemple s'affiche comme suit :