Bonjour à tous,
Je débute avec l'utilisation du JSON.
J'ai un fichier (.CSV) contenant 3 colonnes : id, date, detail_json. [voir la pièce-jointe : "aperçu de mon fichier .csv"]
Mon but est de récupérer certaines données contenues dans cette chaîne JSON afin de les associer aux données du flux d'entrée.
Je m'explique, voici mon JSON : {"gender":"MALE","firstName":"PAUL","lastName":"DUPONT"}
J'ai besoin de récupérer la donnée "gender"
voici le schéma de mon mécanisme TALEND (il n'est pas encore terminé):
tFileInputDelimited (fichier .csv)=> tMap (je récupère la colonne "detail_json") => tExtractJSONFields (je récupère "gender")
Mon problème, comment faire pour associer la donnée récupérer à mon flux principal ?
J'ai essayé via le composant tExtractJSONFields de récupérer la donnée "gender" et l'ensemble de la chaine JSON, ce qui pourrait par la suite via un tmap servir de clé de jointure pour matcher les données du flux d'entrée.
[voir la pièce-jointe : "mécanisme talend"]
Sauf que via le composant tExtractJSONFields, la chaine JSON "recréé" est différente de celle du flux d'entrée.
Flux d'entrée : {"gender":"MALE","firstName":"PAUL","lastName":"DUPONT"}
Après tExtractJSONFields : {"firstName":"PAUL","lastName":"DUPONT","gender":"MALE"}
Auriez-vous une idée de comment je pourrais procéder pour matcher les données JSON à mon flux principal ?
Partager