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 13/08/2008, 17h54   #1
Rédacteur/Modérateur
 
Avatar de jsd03
 
Jean-Sébastien DARGES
Consultant décisionnel
Inscription : août 2008
Messages : 985
Détails du profil
Informations personnelles :
Nom : Jean-Sébastien DARGES
Localisation : France, Indre et Loire (Centre)

Informations professionnelles :
Activité : Consultant décisionnel

Informations forums :
Inscription : août 2008
Messages : 985
Points : 1 848
Points : 1 848
Par défaut Rassembler les colonnes de deux fichiers

Bonjour,

je commence à utiliser Talend et les premiers problèmes ce posent :

j'ai un fichier en entrée avec des noms et prénom :

NOM PRENOM
dupont patricia
desbois daniel
... ...

et un autre fichier en entrée avec des adresses :

RUE CODEPOSTAL VILLE
rue de paris 75019 PARIS
rue des rosier 59000 Lilles
... ... ...


et donc l'idée c'est de mapper les colonnes de chaque fichier entre elles sachant que la ligne 1 du fichier des nom corresponds à la ligne 1 du fichier d'adresses.

fichier que je voudrais en sortie :

NOM PRENOM RUE CODEPOSTAL VILLE
dupont patricia rue de paris 75019 PARI
desbois daniel rue des rosier 59000 Lilles

J'ai essayé avec un tMap mais ça fonctionne pas comme je le voudrais : ça me prend chaque ligne du fichier de nom et ça les map avec tous les lignes d'adresse :


NOM PRENOM RUE CODEPOSTAL VILLE
dupont patricia rue de paris 75019 PARI
dupont patricia rue des rosier 59000 Lilles
dupont patricia ...
dupont patricia.....
desbois daniel rue de paris 75019 PARI
desbois daniel rue des rosier 59000 Lilles
desbois daniel ...
desbois daniel.....


J'ai du soit m'y prendre mal soit il faut prendre un autre composant.

Si quelqu'un a une idée...
jsd03 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2008, 09h49   #2
Membre Expert
 
Avatar de Benoit_Durand
 
Benoit Durand
Consultant en Business Intelligence Freelance
Inscription : mars 2005
Messages : 819
Détails du profil
Informations personnelles :
Nom : Benoit Durand
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Consultant en Business Intelligence Freelance

Informations forums :
Inscription : mars 2005
Messages : 819
Points : 1 093
Points : 1 093
le plus simple serait à mon avis de rajouter une colonne dans tes fichiers avec le numéro de la ligne ensuite tu map tes fichiers en faisant une jointure sur ce numéro.

Sinon tu peux rajouter cette colonne via un tJava par exemple, placé juste aprés ton tFileInput , où tu rajoutes cette colonnes en utilisant un compteur (variable globale par exemple).

Le tMap fait une jointure à la SQL donc si tu n'indiques pas de jointure, il fait un produit cartésien, d'où ton résultat.

Cordialement,
Benoit_Durand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2008, 11h57   #3
Rédacteur/Modérateur
 
Avatar de jsd03
 
Jean-Sébastien DARGES
Consultant décisionnel
Inscription : août 2008
Messages : 985
Détails du profil
Informations personnelles :
Nom : Jean-Sébastien DARGES
Localisation : France, Indre et Loire (Centre)

Informations professionnelles :
Activité : Consultant décisionnel

Informations forums :
Inscription : août 2008
Messages : 985
Points : 1 848
Points : 1 848
Citation:
le plus simple serait à mon avis de rajouter une colonne dans tes fichiers avec le numéro de la ligne ensuite tu map tes fichiers en faisant une jointure sur ce numéro.

Sinon tu peux rajouter cette colonne via un tJava par exemple, placé juste aprés ton tFileInput , où tu rajoutes cette colonnes en utilisant un compteur (variable globale par exemple).
En fait j'avais oublié de préciser que ces fichiers avaient un numéro de ligne

Citation:
Le tMap fait une jointure à la SQL donc si tu n'indiques pas de jointure, il fait un produit cartésien, d'où ton résultat.
A ouai d'accord j'avais pas vu qu'on pouvait joindre les colonnes des deux fichiers qui sont en entrés..

Good game

Merci pour cette réponse rapide
jsd03 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 05h13.


 
 
 
 
Partenaires

Hébergement Web