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 06/10/2011, 14h36   #1
Candidat au titre de Membre du Club
 
Homme Chris M
Inscription : décembre 2009
Messages : 60
Détails du profil
Informations personnelles :
Nom : Homme Chris M
Âge : 40
Localisation : France

Informations forums :
Inscription : décembre 2009
Messages : 60
Points : 13
Points : 13
Par défaut Join link multiple avec une seule référence

Bonjour,

Je souhaiterais faire un multiple join link des champs d'une table (qui potentiellement peuvent avoir la même valeur donc pointer sur un même champ de référence) avec un champ d'une table en référence. est ce possible dans TOS ? Ou alors il faut que j'ai en input (lookup) autant de référence que de champs qui s'y réfèrent ?

A titre d'exemple :

Table1
Id...|.....Nom...|...Cree_par
2....|....toto....|....titi
3....|....titi .....|....titi
23..|.....tata... |....toto

Table_ref
Id_Ref ....|....Nom_Ref
45..........|.....toto
46..........|.....tata
67..........|.....titi
etc ...

Et donc j'aimerais avoir un seul input de la table de référence pour faire un join link entre Nom, Cree_par et Nom_Ref

??
chrime71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2011, 16h22   #2
Membre Expert
 
Avatar de haskouse
 
Homme Mustapha EL HASSAK
Ingénieur développement logiciels
Inscription : août 2009
Messages : 627
Détails du profil
Informations personnelles :
Nom : Homme Mustapha EL HASSAK
Âge : 26
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : août 2009
Messages : 627
Points : 1 514
Points : 1 514
Je te renvois vers ce sujet qui apparemment parle de la même chose.

http://www.developpez.net/forums/d11...ple-join-link/
__________________
Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant. "Mohammed le Messager d’Allah" (que la paix et le salut d'Allah soient sur lui)

Mes articles publiés
haskouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2011, 16h31   #3
Candidat au titre de Membre du Club
 
Homme Chris M
Inscription : décembre 2009
Messages : 60
Détails du profil
Informations personnelles :
Nom : Homme Chris M
Âge : 40
Localisation : France

Informations forums :
Inscription : décembre 2009
Messages : 60
Points : 13
Points : 13
Oui c'était mon post mais la problématique est ici un peu différente.

Dans l'autre question j'avais des données à plat que je voulais structurer en colonne.
Ici j'ai des champs distincts mais dont les valeurs matchent une même référence. Je ne veux pas restructurer les champs, juste faire une multiple jointure entre des champs distincts et un même champ référence.
chrime71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2011, 11h40   #4
Candidat au titre de Membre du Club
 
Homme Chris M
Inscription : décembre 2009
Messages : 60
Détails du profil
Informations personnelles :
Nom : Homme Chris M
Âge : 40
Localisation : France

Informations forums :
Inscription : décembre 2009
Messages : 60
Points : 13
Points : 13
En gros il me faudrait (puisqu'il semble qu'on ne peut pas faire autrement) :
- un composant style tHashInput qui va me charger une seule fois mes données de référence.
- un séparateur style tReplicate qui va dispatcher les données lues
- autant d'inputs qui vont avoir du tReplicate les mêmes données
- et ces inputs je les branche au tMap comme entrée distinctes et je peux faire mes n-join link sur mes n-input.

Sauf que je n'ai pas trouvé quel composant input je pouvais dupliquer et raccrocher au tMap ... J'ai essayé le tJavaRow, le tBuffer, le IterateToflow et qques autres .. sauf que autant le Replicate se branche sur tous autant qd j'en connecte un au tMAp je ne peux pas faire la même chose avec ses pairs !!

chrime71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2011, 15h28   #5
Membre du Club
 
Avatar de jnbarthas
 
Homme
Ingénieur développement logiciels
Inscription : août 2011
Messages : 49
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Industrie

Informations forums :
Inscription : août 2011
Messages : 49
Points : 64
Points : 64
ça me parait bien compliqué comme idée.
Autant repartir d'un exemple concret pour aller d'un bout à l'autre du traitement et voir ensuite quels composants utiliser.
jnbarthas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2011, 16h14   #6
Candidat au titre de Membre du Club
 
Homme Chris M
Inscription : décembre 2009
Messages : 60
Détails du profil
Informations personnelles :
Nom : Homme Chris M
Âge : 40
Localisation : France

Informations forums :
Inscription : décembre 2009
Messages : 60
Points : 13
Points : 13
L'idée n'est pas compliquée, c'est juste que TOS ne permet pas de faire ca apparemment.

Si l'on utilise une entrée comme référence, et que l'on ait besoin de cette référence sur un certain nombre de champs, il faut autant d'input que de champs à vérifier sur cette référence !!!
chrime71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 12h34   #7
Membre du Club
 
Avatar de jnbarthas
 
Homme
Ingénieur développement logiciels
Inscription : août 2011
Messages : 49
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Industrie

Informations forums :
Inscription : août 2011
Messages : 49
Points : 64
Points : 64
Avec TOS, il m'est arrivé d'utiliser la même source dans des flux distincts (mapping XML, critères de requêtes différents pour des éléments imbriqués, ...).

Pour des besoins de jointures spécifiques, vous pouvez aussi faire une première passe avec des tJoin pour ensuite converger vers un tMap (cœur des transformations); meilleure lisibilité globale des traitements.
Partez toujours d'un exemple pour valider le principe d'un bout à l'autre.

Pour les traitements complexes, SQL est très performant mais on s’éloigne un peu du mode ETL par défaut...
A vous de choisir votre angle d'attaque selon vos affinités (SQL, ETL ou java).
Bonne continuation.
jnbarthas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2011, 11h17   #8
Candidat au titre de Membre du Club
 
Homme Chris M
Inscription : décembre 2009
Messages : 60
Détails du profil
Informations personnelles :
Nom : Homme Chris M
Âge : 40
Localisation : France

Informations forums :
Inscription : décembre 2009
Messages : 60
Points : 13
Points : 13
Moui, j'ai essayé d'enchainer des tJoin mais je n'ai pas le choix des liens ou des qu'on a un lien Main avec un composant on n'a plus la possibilité de faire des itérates par la suite et ce n'est pas ce que je veux !! Tant pis je n'ai tjrs pas trouvé ce n'est p-e pas faisable tout simplement

Merci pour vos réponses
chrime71 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 00h59.


 
 
 
 
Partenaires

Hébergement Web