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 14/05/2008, 11h18   #1
Invité de passage
 
Inscription : avril 2008
Messages : 12
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 12
Points : 3
Points : 3
Par défaut Problème de collecte de données

Bonjour à tous !

Je débute sur Talend et j'ai un problème lors de la collecte de données, je m'explique :

je souhaite créer une table produit dans laqle je récupère des informations provenant de plusieurs tables. Jusque la tout va bien !!!

En revanche, une de mes variables (le taux de conversion de l'unité de mesure) peut provennir de deux tables distinctes :
Si le code du produit est renseignée dans la 1ere table, alors je récupère ce taux dans cette table, sinon je le récupère dans une autre table.
Pour cela, j'utilise ELT dans la palette avec Oracle.
Ainsi, je récupère la requête SQL générée par l'outil que je teste sous Squirred SQL et tout fonctionne comme il faut !
Cependant lorsque j'exécute ce job, l'erreur suivante apparait :

Starting job Collecte_produit2 at 11:03 14/05/2008.
Exception in component tELTOracleOutput_1
java.sql.SQLException: arguments non valides dans l'appel
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:125)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:162)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:227)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:197)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:344)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:148)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:545)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at bundle_stock.collecte_produit2.Collecte_produit2.tELTOracleMap_1Process(Collecte_produit2.java:167)
at bundle_stock.collecte_produit2.Collecte_produit2.runJob(Collecte_produit2.java:319)
at bundle_stock.collecte_produit2.Collecte_produit2.main(Collecte_produit2.java:252)
Job Collecte_produit2 ended at 11:03 14/05/2008. [exit code=1]

Quelqu'un sait-il si cette erreur est due à un problème de connexion à mes bases de données Oracle ou autre ?

Merci d'avance !!!
malox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 10h23   #2
Membre habitué
 
Inscription : mai 2006
Messages : 97
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mai 2006
Messages : 97
Points : 118
Points : 118
Envoyer un message via Skype™ à smallet
tu pourrais nous montrer à quoi ressemble la requête ?
smallet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 18h20   #3
Invité de passage
 
Inscription : avril 2008
Messages : 12
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 12
Points : 3
Points : 3
Par défaut Résolu

Salut Smallet !!

Merci de te préoccupé de mon problème mais au bout d'une journée casse tête j'ai compris pourquoi ca ne fonctionnait pas :
Avec les composant ELT de la palette, les flux de données fonctionnent correctement si les tables sources et cibles se trouvent sur la même base de données, c'est pourquoi l'erreur spécifiait que la table ou la vue n'existait pas !!!!
J'ai donc utilisé les composant classique oracle

Pour info, j'ai utilisé la fonction :

(Relational.ISNULL(pru.CODUNI))? row2.DEC1 : pru.COEFUV

En gros, si la valeur de la variable CODUNI que je sélectionne dans la Table "pru" est nulle alors je récupère la variable DEC1 de la Table row2

Merci quand même !!
malox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2008, 09h54   #4
Membre habitué
 
Inscription : mai 2006
Messages : 97
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mai 2006
Messages : 97
Points : 118
Points : 118
Envoyer un message via Skype™ à smallet
Effectivement, c'est le principe de l'ELT. Comme on génère une requête sql, il faut quelle puisse être exécutée par le moteur de base de données. Ce qui implique un environnement homogène.
smallet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2009, 10h20   #5
Invité de passage
 
Inscription : janvier 2009
Messages : 1
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 1
Points : 1
Points : 1
Citation:
Envoyé par smallet Voir le message
Effectivement, c'est le principe de l'ELT. Comme on génère une requête sql, il faut quelle puisse être exécutée par le moteur de base de données. Ce qui implique un environnement homogène.
Salut! je vous en prie de m'expliquer quelle est la difference entre l'utilisaion des composants ELT et ceux Standart? (example: tMySqlInput vs tELTMySqlInput) J'ai réussi a faire qq examples de mapping et ça marche avec les deux. Est-ce que il y a qqch qui fait l'utilisation préférentielle de l'un ou de l'autre?
Merci d'avance!

What is the difference using an Elt component vs. a "Specific" component? (example: tMySqlInput vs tELTMySqlInput). I have done many mapping examples (using tMap, respectively tEltMySqlMap) using tMySql components and tELTMysql components, but maybe there are some specific jobs that restrict the usage of both!?
Thanks
dvechiu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h14.


 
 
 
 
Partenaires

Hébergement Web