[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.
Un mapping classique entre les colonne du fichier et ceux de la base de données est effectué dans le composant tMap.
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 :
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.
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 !