|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Chris MInscription : décembre 2009 Messages : 60 ![]() |
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 ?? |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() Mustapha EL HASSAKIngénieur développement logiciels Inscription : août 2009 Messages : 627 ![]() |
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 |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Chris MInscription : décembre 2009 Messages : 60 ![]() |
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. |
|
|
00
|
|
|
#4 |
|
Candidat au titre de Membre du Club
![]() Chris MInscription : décembre 2009 Messages : 60 ![]() |
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 !! |
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Ingénieur développement logiciels Inscription : août 2011 Messages : 49 ![]() |
ç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. |
|
|
00
|
|
|
#6 |
|
Candidat au titre de Membre du Club
![]() Chris MInscription : décembre 2009 Messages : 60 ![]() |
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 !!! |
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Ingénieur développement logiciels Inscription : août 2011 Messages : 49 ![]() |
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. |
|
|
00
|
|
|
#8 |
|
Candidat au titre de Membre du Club
![]() Chris MInscription : décembre 2009 Messages : 60 ![]() |
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 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com