Bonjour
Je travaille avec une base de données Oracle 11g et Talend Open Studio version 4.1.2...
J'ai réalisé un job qui me permet de récupérer les champs de plusieurs tables d'une même base, afin de remplir un fichier .csv avec les données des déclarations de sinistre (en assurance).
Après avoir récupéré ces données, j'effectue dessus deux traitements différents et séparés. Je dois ensuite les ré-assembler dans un même fichier (le schéma des deux flux de données étant exactement le même, ainsi que celui du fichier final).
J'ai testé plusieurs solutions, mais à chaque fois, j'ai l'impression que les deux écritures dans le fichier se font simultanément, ce qui conduit au décalage de certain champs. Ainsi je me retrouve avec des champs de type date contenant des données de type string (par exemple 'Société' ou encore 'France' qui vont normalement dans d'autres champs.)
Les deux solutions principales testées sont dans le .zip joint à ce post. J'ai fait aussi quelques variantes avec des 'onComponentOk' sur le fichier output, avant d'écrire le deuxième flux dans ce même fichier. J'ai aussi essayé avec un tUnite... Je n'arrive pas à résoudre mon problème!
Le fait est que j'effectue quelques traitements avant de séparer les deux flux de données, et je ne souhaite donc pas créer les deux flux séparément à partir de deux tOracleInput contenant la même requête... Ce serait utiliser de la mémoire bêtement...
Merci pour votre aide.
Sinistres.zip
Partager