Bonjour à tous,
Je suis novice en Talend mais séduit par cet outil.
Je travaille sur un job dans lequel je dois extraire des valeurs dans une colonne du fichier et ce pour chaque enregistrement dans le fichier.
Mon fichier est un *.csv avec 9 colonnes séparées par un ";". Dans la dernière colonne, j'ai une suite d'enregistrements séparés par un "|" et chaque donnée entre un "|" correspond à une variable.
Je souhaite dans mon traitement, récupérer quelques variables dans cette colonne en fonction qu'elle commence par "|LON" par exemple, puis considérer le "LON" comme titre de la colonne et les caractères suivants mon "LON" entre les 2 "|" comme valeur de la colonne créée. Je dois réitérer cette opération pour l'ensemble des lignes du fichier et récupérer la valeur pour chaque ligne sous forme de colonne.
En résumé je complète mon fichier en complétant les 8 premières colonnes pour tous les enregistrements, avec des nouvelles colonnes correspondant aux valeurs extraites de la dernière colonne selon qu'ils contiennent "|LON.
Je joins également mon fichier de données source.
Exemple de la structure de mon fichier
Type de produit;Numéro de lot;Numéro de colis;Dépôt;Phase ExploitForest;Magasin;Emplacement;Volume;Variantes
Grumes;10038-B2-AC02;013540-28;10;ABA;1;;5.392;|BLCG6|CER|DGB80|DPB78|ESSTLI|GPX14.11496|GPY3.41892|MST|PCH6|PCL625|QUA3|STAAE|UABRUAB|UPPRUPP|VOL5.392|DIA79|LON1100|
Si je tombe sur |LON110, je l'ecris dans une colonne que je crée nommé LON et j'y insère la valeur 1100 comme dans l'exemple ci dessus.
Merci d'avance.
Kheuche.
Partager