Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > ETL > Talend
Talend Forum d'entraide sur Talend (Talend Open Studio, ...). Avant de poster --> FAQ Talend, Tutoriels Talend
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/06/2007, 14h22   #1
Membre du Club
 
Inscription : avril 2002
Messages : 153
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 153
Points : 42
Points : 42
Par défaut Talend : null lors d'un insert

Bonjour
mon projet est simple :

Code :
tOracleInput ----> tOracleOutput ----> tLogRow
Quand je lance le projet j'ai cette erreur :

Code :
1
2
3
Starting job test3_Oracle_transfert at 14:13 15/06/2007.
Exception IN component tOracleOutput_1
java.sql.SQLException: ORA-01400: cannot INSERT NULL INTO ("MABASE"."MATABLE"."ID")
En fait dans mon
Citation:
tOracleInput
je choisis qu'un champ
Citation:
LOG_LB
Et dans ma table de déstination
Citation:
(tOracleOutput )
j'ai 4 champs
Citation:
LOG_ID, LOG_LB, LOG_DATE
Sachant que LOG_ID ne peut etre null, comment faire ?

merci
allstar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2007, 15h13   #2
Membre éclairé
 
Avatar de bouvda
 
Inscription : octobre 2005
Messages : 252
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2005
Messages : 252
Points : 312
Points : 312
Envoyer un message via MSN à bouvda
Bonjour,

il faut rajouter un composant tMap :
tOracleInput ----> tMap ----> tOracleOutput ---> tLogRow

Il ne faut rien changer au tOracleInput, mais en sortie du tMap il faut un schéma comprenant 2 champs : LOG_LB et LOG_ID.
Il faut le même schéma avec les 2 champs pour le tOracleOutput.
Ensuite dans le tMap, il faut faire le mapping, ce qui donne si le lien entre tOracleInput et tMap se nomme row1 :
- LOG_LB vaut : row1.LOG_LB
- LOG_ID vaut :Numeric.sequence("s1",1,1) (si LOG_ID est de type numérique)
bouvda est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h06.


 
 
 
 
Partenaires

Hébergement Web