Bonjour,
j'ai réalisé un Job qui lit un fichier .csv ligne par ligne et réorganise les données à l'aide d'un tMap. Je sauvegarde ensuite les données dans un nouveau fichier excel (créé par talend) à l'aide d'un TFileOutputExcel. Le Job fonctionne parfaitement.
Le problème est que je voudrais ajouter ces données dans un fichier excel existant (meme vide le probleme est present). Donc dans le TFileOutputExcel, je coche les options "Ajouter au fichier existant" et "ajouter à la feuille existante". Les 100 000 premières lignes vont etre traitées et petit à petit le flux va diminuer puis stagner et au bout de x temps va me provoquer une erreur de mémoire.
J'ai dejà testé tout ce qui est augmentation de memoire ac les arguments Xms dans "Advanced Settings" et dans les preferences... Ca ne résout pas le problème puisque le nombre de lignes est trop important. Et cette solution ne me parrait pas adéquat puisque ce nombre est susceptible d'encore augmenter...
J'ai également essayé de diviser les données en plusieurs fichiers temporaires que je recopierais les uns après les autres mais cela ne fonctionne pas non plus...
Ce que je ne comprends pas ( et donc si vous avez une explication je suis preneuse), c'est que lorsque je décoche les deux options et que je sauvegarde ces 350 000 lignes dans un fichier créer par Talend, cela fonctionne très bien et cela est extrêmement rapide !
Avez-vous une solution ou une explication? mercii
Partager