Bonjour à tous,
J'aurais encore une fois besoin de votre aide.
Je dois convertir des fichiers textes positionnels en XML. Pour cela j'utilise le job suivant, tFileInputPostional => tXMLMap (ou j’insère mon XML de référence) => tFileOutputXML.
Seulement mes fichiers textes sont construits de la sorte:
LigneA AAAAAAAAAAAAAAAAAAAAAAAAAAAA
LigneB BBBBBBBBBBBBBBBBBBBBBBBBBBBB
LigneC CCCCCCCCCCCCCCCCCCCCCCCCCCCC
LigneA AAAAAAAAAAAAAAAAAAAAAAAAAAAA
LigneB ...
....
J'ai donc créer des métadonnées pour chaque type de ligne, ce qui me permet d'effectuer mon découpage du fichier pour mes données et ensuite je place ces métadonnées en référence dans mes tFileInputPositional pour que le job puisse s'adapter à d'autres fichiers. Seulement Talend ne fait pas la différence entre les différents types de lignes, il traite chaque ligne du fichier inséré sur tous les tFileInputPositional (qui contiennent un format de ligne différent) ce qui créer des énormes fichiers XML (ex: 5Go) et qui en plus sont faux.
Ma question est donc comment faire pour traiter mes fichiers selon le type des lignes ? Est ce qu'il faut que je découpe mon fichier au préalable en rassemblant toutes les LigneA ensembles, LigneB ensembles etc... ou connaissez vous un autre moyen ?
J’espère que j'ai été assez clair dans la description de mon problème.
Par avance merci de vos réponses.





Répondre avec citation




Partager