Bonjour à toutes et à tous,
j'ai repris des jobs Talend (Open Studio for Data Integration) qui utilisent en entrée un fichier xml et une BDD mysql
j'aimerai dynamiser les SELECT sur cette base avec des clauses WHERE en utilisant des DATES qui se trouvent dans le fichier XML
dans le fichier XML j'ai par exemple : start-date="2016-02-16 01:00:57.000" end-date="2016-02-17 01:00:57.000"
j'arrive bien à parser les dates avec le composant tFileInputXML et un référentiel XML qui va bien
et à afficher les dates avec le composant tLogRow :
.----------------------------------------------.
| #1. tLogRow_2 |
+--------------------+-------------------------+
| key | value |
+--------------------+-------------------------+
| xmlReportStartDate | 2016-02-16 01:00:57.000 |
| xmlReportEndDate | 2016-02-17 01:00:57.000 |
+--------------------+-------------------------+
voici un exemple de SELECT qui est déjà dynamisé par un CONTEXTE (DEV/QUALIF/PROD) pour context.BDDname et context.TABLEname
"SELECT id, connect_Date, client_id
FROM " + context.BDDname + "`.`" + context.TABLEname +
" WHERE DATE_FORMAT(connect_Date, '%Y-%m-%d') >= " + context.xmlReportStartDate +
" AND DATE_FORMAT(connect_Date, '%Y-%m-%d') <= '"+ context.xmlReportEndDate +"';"
ce que je n'arrive pas à faire c'est remplir les données de contexte : context.xmlReportStartDate et context.xmlReportEndDate avec les dates du fichier XML
j'essaye d'utiliser le composant tContextLoad mais je n'arrive pas lui passer le flux sous la forme clé;valeur
j'ai l'impression d'avoir des colonnes de données mais pas des lignes . . . et je bloque . . .
lorsque j'essaye de passer par un fichier csv (tFileOutputDelimited) j'obtiens dans le fichier :
2016-02-16 01:00:57.000;2016-02-17 01:00:57.000
alors qu'il me faudrait je pense les dates sous forme clé;valeur pour les passer au composant tContextLoad
xmlReportStartDate;2016-02-16 01:00:57.000
xmlReportEndDate;2016-02-17 01:00:57.000
pourriez-vous m'aider s'il vous plait ?
Amicalement
PMA
Partager