|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : juin 2006 Messages : 109 ![]() |
Bonjour,
J'ai télécharger hier la dernière version de Talend et je modifiais des jobs, mais je ne les exécutais pas. Là, j'essaye d'en exécuter un et il me fait un "problem main" sur mon premier OracleInput. et je viens de voir, que maintenant il y a un nouveau champ "table name" pour l'input. Alors que moi dans mes input, qu'ils soient Oracle ou Postgres je vais chercher des infos dans plusieurs tables. Est ce que je vais être obligé de refaire un input par table? Merci |
|
|
00
|
|
|
#2 |
|
Nouveau Membre du Club
![]() Inscription : juin 2006 Messages : 109 ![]() |
Bon, je ne peux pas utiliser talend 2.2, et dans le talend 2.1.4, il n'y a pas les composants tpostgressqlRollback et commit!
J'ai pris ces deux composants dans la version 2.2 en le copiant dans ma version 2.1.4. Est ce que quelqu'un pourrait me donner les composants output et input qui vont avec? car je ne peux pas les prendre à la 2.2 qui demande de merttre un nom de table... Merci |
|
|
00
|
|
|
#3 | |
|
Membre émérite
![]() ![]() |
Citation:
Je pense que ton erreur vient d'ailleurs... le table name n'est utilisée que pour le "GuessQuery" et tes jobs devraient tourner sans probleme meme sans rentrer de nom de table. J'ai des jobs dont la requête SQL d'Input contient plusieurs tables sans problème en 2.2! Peux tu coller l'exception complete (utilise les balise CODE du forum) que tu as en 2.2 et que tu n'avais pas en 2.1.4? Peux-tu mettre une screenshot de ton job le plus simple qui fait une erreur en 2.2? |
|
|
00
|
|
|
#4 | ||||||
|
Nouveau Membre du Club
![]() Inscription : juin 2006 Messages : 109 ![]() |
Bonjour,
Alors j'ai réglé déjà quelques problèmes, le passage en 2.2.GA avait déparamétrer tous mes runjob! donc je les ai reparamétrer un à un! Je n'ai plus qu'un problème avec un job,le deuxième de la chaine. Alors mon premier job liste les contrats en sélectionnant dans oracle: j'ai un oracleinput lié par main à un tjavaRow dans lequel j'affecte les variables de mon context: Code :
Alors je viens de voir que mon numéro de contrat ne doit pas bien passé dans mon runjob car lorsque je mets une valeur autre que null ça fonctionne un peu mieux. Mais au final j'ai toujours cette erreur: Code :
Là il met Code :
si je met le tPostgresqlInput_4 en lien main c'est lui qui devient en erreur.... |
||||||
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : juin 2006 Messages : 109 ![]() |
Alors j'ai réussi à repasser mes paramètres dans mon 1er runjob, ça y est le numéro de contrat va bien d'un job à l'autre.
Il a fallu que je supprime mon runjob et que je recréé. Mais j'ai toujours cette erreur de NullPointerException dans le tmap2. Je cherche quel composant peut causer ce problème! |
|
|
00
|
|
|
#6 |
|
Nouveau Membre du Club
![]() Inscription : juin 2006 Messages : 109 ![]() |
Bon alors le problème du null exception venait du fichier excel, il ne trouvait pas de correspondance pour un contrat.
Ah!enfin! Merci beaucoup CO2. Je suis rester en 2.2GA, mais tout de même le passage à cette evrsion ma demandé beaucoup de reparamètrage! Sinon je viens de voir qu'il y avait un nouveau lien "rejects" pour les output. ça marche comment? On peut gérer les rejets de notre output? |
|
|
00
|
|
|
#7 | ||
|
Membre émérite
![]() ![]() |
Citation:
Citation:
Oui tu peux reccupérer les lignes qui n'ont pas été réussies à être insérées dans ta base avec l'erreur correspondante (par exemple à cause d'erreur de contraintes d'intégrité afin de ne relancer l'insertion qu'avec ces lignes une fois la mise à jour des tables de ref relancée). |
||
|
00
|
|
|
#8 |
|
Nouveau Membre du Club
![]() Inscription : juin 2006 Messages : 109 ![]() |
Alors pour passer d'une version à l'autre j'ai importé mon workspace.
il y a peut être une autre façon de faire. à priori ce sont les "trunjob" qui ont buggés, il gardait la liste des variables mais pas le nom du job à lancer. Et j'ai vu aussi que pour le "tuniqrow" la liaison en sortie qui était "uniques" pour moi est passée en liaison "main" alors que cette liaison n'est pas possible. donc j'ai juste remis la liaison en "uniques". J'ai pas d'exemple simple. Mais bon tout fonctionne aujourd'hui. Merci CO2. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com