Bonjour,
La structure de mon job est la suivante :
tInterbaseInput_1 --row1--> tInterbaseRow_1 --row2--> tParseRecordSet_1 --row3--> tMap_1 --sortie--> tOutputFileExcel_1
Code SQL de tInterbaseInput :
Code SQL de tInterbaseInput avec pour paramètre Adr issu de la requête précédente :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part select Id, Nom, Adr, Cp, Ville from client
Hormis Id, toutes les colonnes sont de type varchar.
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part select Adr1, Adr2, Adr3 from pr_decoupe_Adresse(?)
tParseRecordSet dispatche la transformation de la colonne Adr en 3 colonnes.
Le comportement observé est le suivant : toutes les 10000 lignes exactement, une ligne passe à la trappe.
Si je limite le traitement en entrée à 10000 lignes, j'ai 9999 lignes en sortie.
Si je limite le traitement en entrée à 20000 lignes, j'ai 19998 lignes en sortie.
et ainsi de suite, sachant que j'ai 125017 lignes en entrée, je n'ai plus que 125005 lignes en sortie, j'en ai perdu 12 !
0 lignes avec Adr NULL, 52118 lignes avec Adr vide mais non NULL.
L'environnement que je n'avais pas précisé, est le suivant :
- Windows 7 pro 64 bits
- Java 7u25 64 bits
- TalendOS 5.6.0.20141024_1545 64 bits
- Interbase XE (10.0.5.595) 32 bits + interclient.jar correspondant côté Talend
Une idée ?
J'ai réalisé un POB que j'ai publié sur le forum Talend des bugs...
Partager