Blog technique

[TUTO] Talend : appliquer une fonction à toutes les colonnes d’un flux

Voici une fonction simple et pourtant méconnue de Talend qui permet de gagner un temps considérable dans la conception de vos jobs.

Prenons comme exemple un job de transfert de données d’un fichier vers une base de données.

Job Tuto 01

Un mapping classique entre les colonne du fichier et ceux de la base de données est effectué dans le composant tMap.

Job Talend

Dans ce composé, nous allons essayer d’appliquer aux colonnes une routine permettant de rentrer leurs contenus en majuscule.

Pour ce faire, nous allons sélectionner toutes les colonne comme montré ci-dessous :

En cliquant « appliquer la routine », la fenêtre suivante apparaît :

Constructeur d'expression2

Il faut ensuite sélectionner la routine UPCASE qui permet de passer en majuscule :

PS : Il existe d’autres routines (déjà installées dans Talend), en voici quelques-unes :

  • LEFT X : ne prend que les X caractères à gauche (idem pour RIGHT)
  • LEN (String) : calcule le nb. de caractères de ta chaîne de caractères
  • TRIM (String, String) : retire les espaces au début et à la fin des chaînes de caractères
  • La routine User defined permet, quant à elle, de créer ses propres routines (voir notre article à ce sujet).   
Row 1 Out

Résultat : la routine a été appliquée à toute les colonne de notre base cible.

Imaginez le gain de temps considérable lorsqu’il s’agit de traiter un nombre très important de colonnes….

A vous de jouer !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.