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 04/05/2011, 11h13   #1
Candidat au titre de Membre du Club
 
Justine Dreyfus
Inscription : juin 2010
Messages : 109
Détails du profil
Informations personnelles :
Nom : Justine Dreyfus

Informations forums :
Inscription : juin 2010
Messages : 109
Points : 14
Points : 14
Par défaut Impossible de lier deux tOracleInput à un tMap

Bonjour

Cela fait deux jours que je bloque sur ce problème. J'ai joint un imprime-écran pour éclairer mon problème.
Je travaille sur une BDD Oracle, je récupère les données de trois tables :

Primes
Polices
Clients

Mon objectif serait de faire une jointure entre ces trois tables. Tout d'abord sur un attribut commun à Polices et Primes, puis ensuite sur un autre attribut, commun à Polices et Clients.

Dans un premier temps, j'essaye de le faire déjà sur deux des tables, avant d'ajouter la troisième.

Problème : je n'arrive pas à lier deux tables à un tMap.
Si un tOracleInput récupère les données de la table concernée (cf. tOracleInput_1), il m'est impossible de le lier en lookup à la tMap. Cependant, si le tOracleInput est vide (cf. tOracleInput_5), dans ce cas je peux le connecter sans problème en lookup à une tMap.

J'ai essayé de passer par un fichier (ce qui ralentirai fortement les performances de mon application), mais dans ce cas c'est exactement la même chose :
Un fichier vide (cf. tFileInputDelimited_1) peut se connecter en lookup à la tMap, alors qu'un fichier qui récupère les données lues dans une table (cf. tFileInputDelimited_2) ne peut pas...

Mon objectif étant d'avoir les trois tOracleInput reliés à la tMap (en main ou lookup), sans passer par des fichiers.

Merci beaucoup pour votre aide si précieuse!
justinedr71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 11h55   #2
Membre régulier
 
Etienne Menuet
Inscription : mai 2010
Messages : 71
Détails du profil
Informations personnelles :
Nom : Etienne Menuet
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mai 2010
Messages : 71
Points : 98
Points : 98
Bonjour,

Si tu supprime 2 lien onComponentOK de ton tOracleConnection, cela devrait marcher.

Une autre solution est de mettre au point ta requete SQL et de la copier directement dans la partie query du tOracleInput dont tu adapteras le schema pour qu'il puisse récupérer les données
Ainsi tu n'éxecutes qu'une requete au lieu de 3.
emenuet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 12h10   #3
Candidat au titre de Membre du Club
 
Justine Dreyfus
Inscription : juin 2010
Messages : 109
Détails du profil
Informations personnelles :
Nom : Justine Dreyfus

Informations forums :
Inscription : juin 2010
Messages : 109
Points : 14
Points : 14
J'ai essayé ce schéma, un peu simplifié, cela ne fonctionne toujours pas... Je ne peux pas lier mon tOracleInput 'F-PRIME' à mon tMap...

J'ai pensé à écrire directement la requête de jointure dans un seul tOracleInput, cela ne fonctionne pas non plus...
justinedr71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 14h00   #4
atb
Membre chevronné
 
Homme
Inscription : novembre 2004
Messages : 569
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Autre

Informations forums :
Inscription : novembre 2004
Messages : 569
Points : 696
Points : 696
Essaye ça:
Citation:
tOracleConnection1
|
On subjobOK
|
tOracleConnection2
|
On subjobok
|
toracleInput (Dans la requête jointure entre Polices et Primes )
toracleIput sur Client
Jointure dans le tmap
atb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 14h52   #5
Membre habitué
 
Avatar de bbl22
 
Inscription : février 2009
Messages : 114
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 114
Points : 112
Points : 112
Tu n'as pas besoin d'ouvrir plusieurs ta connexion, je pense que c'est la raison pour laquelle ça ne fonctionne pas.

essaies ceci: (voir pièce jointe)
__________________
bbl MeMa
bbl22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 15h33   #6
Candidat au titre de Membre du Club
 
Justine Dreyfus
Inscription : juin 2010
Messages : 109
Détails du profil
Informations personnelles :
Nom : Justine Dreyfus

Informations forums :
Inscription : juin 2010
Messages : 109
Points : 14
Points : 14
Super ça fonctionne! Voici donc à quoi ressemble le schéma final :

Pièce jointe 76928

Je n'ai laissé qu'une seule connexion car toutes mes tables se font sur la même base.

Voici aussi ma requête dans F_PRIME_POLICES :

Code SQL :
1
2
3
SELECT PRM_IDENT, POL_IDENT, POL_PTRPASID, POL_PTRCLID, POL_NUMPOL 
FROM F_PRIME, F_POLICES 
WHERE PRM_POLNUMERO=POL_NUMPOL

Merci beaucoup pour ces réponses!
J'aurai pu y passer encore un moment sinon...
justinedr71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 15h34   #7
Candidat au titre de Membre du Club
 
Justine Dreyfus
Inscription : juin 2010
Messages : 109
Détails du profil
Informations personnelles :
Nom : Justine Dreyfus

Informations forums :
Inscription : juin 2010
Messages : 109
Points : 14
Points : 14
C'est exactement ce que tu conseillais bbl22, je viens de voir ton post...
Merci encore!
justinedr71 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 10h50.


 
 
 
 
Partenaires

Hébergement Web