Bonjour,
Je suis en train de développer un flux sous PDI. J'extrais des données à partir d'un fichier plat et je souhaite modifier les valeurs d'un champ de type texte (chaine de caractères) en les transcodant avant d'insérer le résultat dans une table en base.
L'opération de transcodification que je souhaite mettre en place est la suivante :
Si champ_a_modifier = 'TOTO' alors champ_a_modifier = 'TITI'
SINON SI champ_a_modifier = 'TITI' alors champ_a_modifier = 'TATA'
...
Sachant que j'ai un fichier (fichier_transco.csv) contenant les valorisations de la trancodification qui se présente sous la forme suivante :
colonne1 Colonne2
TOTO TITI
TITI TATA
Donc en gros le flux doit pour chaque ligne chercher une correspondance dans le fichier fichier_transco.csv en faisant matcher 'champ_a_modifier' avec 'colonne1'. Pour chaque correspondance il remplace 'champ_a_modifier' par colonne2 (ou créer une autre colonne).
Ce type de transformation (sorte de lookup renvoyant une valeur) existe t il dans PDI ?
Merci
Partager