|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre Expert
![]() Benoit DurandConsultant en Business Intelligence Freelance Inscription : mars 2005 Messages : 817 ![]() |
Bonjour à tous,
J'essaye de charger les données retournées par une requête faite sur une base Oracle. Le problème est qu'à partir du 20ème enregistrement Talend ne fait plus rien : il ne charge plus de ligne et els secondes s'écoulent sans que j'ai d'erreurs. J'ai essayé de créé un autre job avec la même requête mais le problème subsiste. Ci-joint un screenshot du job, l'avertissement est un "schema is different from the query" généralement ça ne pose aps de problème et pour cette requête je n'arrive pas à faire la correspondance. SVP, auriez vous des pistes pour m'aider à comprendre ce problème ? J'utilise TOS v2.1.0 avec du code java. Merci d'avance Cordialement Ben edit : pas de problème avec les autres jobs |
|
|
00
|
|
|
#2 |
|
Invité régulier
![]() Inscription : juillet 2007 Messages : 7 ![]() |
Pourriez-vous indiquer la requête que vous exécutez ?
Avez-vous essayé d'écrire dans un fichier ? |
|
|
00
|
|
|
#3 | ||
|
Membre Expert
![]() Benoit DurandConsultant en Business Intelligence Freelance Inscription : mars 2005 Messages : 817 ![]() |
Quand je remplace l'affichage de log par un fichier ça n'écrit rien (peut être car le job ne se termine pas...)par contre si je met une table avec commit every = 1 ça me fait les insertion dedans.
la requête est là : Code :
select count(*) from (la_requete), le log m'affiche bien 210 ce qui est le nombre d'enregistrements que je devrais charger. Voici le contenu des lignes 20 et 21 : 40;13688;20070712;7; ;1;12;LECASUD;57200004011094300;584; ;0;8;654;(null);2134,355;(null);7,442867222;(null);(null) 40;13688;20070712;7; ;1;12;LECASUD;57200004011100300;584; ;0;8;654;(null);2134,355;(null);7,442867222;(null);(null) grand merci pour votre aide cordialement |
||
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() Benoit DurandConsultant en Business Intelligence Freelance Inscription : mars 2005 Messages : 817 ![]() |
J'ai une piste !!
la même requête mais sans le bout Code :
Mais pourquoi ce bout fait planter Talend et pourquoi à la ligne 21 ? Là j'ai du mal :S edit : Si je remplace sum ( decode (QTEUNT5, QTEUNT, decode (QTEUNT3, 0,0, (QTEUNT/ QTEUNT3)))) par sum ( case when QTEUNT5=QTEUNT Then ( case when (QTEUNT3=0 or QTEUNT3 is null) Then 0 Else QTEUNT/ QTEUNT3 end) else 0 end) Ca fonctionne nickel. Désolé d'avoir créé ce post pour pas grand chose au final. Problème signalé sur le forum officiel. |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com