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 01/08/2007, 10h48   #1
Membre du Club
 
Avatar de SebastienM
 
Inscription : juin 2007
Messages : 309
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 309
Points : 52
Points : 52
Par défaut [Talend] Fusion de champs

Bonjour,

j'aimerai fusionner deux champs en entrée mais je n'ai pas trouvé le composant pour faire cette opération (j'ai essayé tUnite).
Je m'explique :

J'ai une table DOSSIER et une table DOSSIER_SUPPRIME :
[DOSSIER]
id_num_national pk,
nom,
prenom,
(...)

[DOSSIER_SUPPRIME]
id_dossier_supp pk,
id_num_national,
date

Le but est de rassembler les id_num_national pour les traiter en entrée dans un tMap

DOSSIER -----\
DOSSIER_SUPPRIME -------> tMap ---> delete sur tables

En espérant que vous m'avez compris ^^

Merci.
SebastienM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2007, 11h01   #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,

je n'ai pas compris .
Qu'entends-tu par
Citation:
Le but est de rassembler les id_num_national pour les traiter en entrée dans un tMap
?

Peux-tu donner un exemple avec 2 ou 3 lignes dans chaque table et le résultat que tu obtiendrais ?
bouvda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2007, 11h09   #3
Membre du Club
 
Avatar de SebastienM
 
Inscription : juin 2007
Messages : 309
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 309
Points : 52
Points : 52
Ok, supposons :
Dans dossier :
id_num_national, etc...
32541
32542
32543

dans dossier_supprime
id_num_national
32555
32689

Et au final je dois récupérer :
id_num_national
32541
32542
32543
32555
32689
SebastienM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2007, 11h19   #4
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
Pour obtenir cela, il faut bien utiliser le composant tUnite. Pour ce composant, il faut que toutes les entrées et la sortie aient le même shcéma. Ici, il faudrait donc comme schéma :
Puis s'il y a besoin des autres champs de la table dossier alors il faut faire une jointure externe à gauche après le tUnite avec la table dossier.
bouvda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2007, 11h20   #5
Membre du Club
 
Avatar de SebastienM
 
Inscription : juin 2007
Messages : 309
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 309
Points : 52
Points : 52
Le soucis c'est que mes tables d'entrée (dossier,dossier_supprime) n'ont pas le même schéma. Ce n'est donc pas possible ?
SebastienM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2007, 11h32   #6
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
Ce n'est pas possible car tUnite agit comme UNION dans une requête SQL, il faut s'arranger pour obtenir le même schéma en entrée en passant la table dossier_supprime par un tMap par exemple.
bouvda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2007, 13h19   #7
Membre du Club
 
Avatar de SebastienM
 
Inscription : juin 2007
Messages : 309
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 309
Points : 52
Points : 52
Merci.

Je vais recopier le schéma tant pis...
SebastienM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2007, 02h26   #8
co2
Membre émérite
 
Avatar de co2
 
Inscription : mai 2002
Messages : 182
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 182
Points : 823
Points : 823
Envoyer un message via Skype™ à co2
Citation:
Envoyé par SebastienM
Ok, supposons :
Dans dossier :
id_num_national, etc...
32541
32542
32543

dans dossier_supprime
id_num_national
32555
32689

Et au final je dois récupérer :
id_num_national
32541
32542
32543
32555
32689
Si je comprend bien ton exemple, ton schéma de sortie est uniquement composé d'une seule colonne qui serait id_num_national.
Dans ce cas, tu peux utiliser le tUnite avec en source tes 2 tables qui devront disposer dans leur schéma qu'un seul champ 'id_num_nationnal' (le seul champ util).

Par contre, si tu veux en sortie un schéma qui dispose de l'ensemble des colonnes "id_num_national, etc..." alors tu dois faire :
Code :
1
2
3
 
DOSSIER_SUPPRIMER-->tMap(qui ajoute à vide les colonnes etc) --> tUnit --> Sortie
                   DOSSIER (schéma avec les colonnes etc)    -->
co2 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 08h31.


 
 
 
 
Partenaires

Hébergement Web