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 20/09/2011, 16h53   #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 Sorties multiples après une tMap

Bonjour,

Est-il possible d'avoir plusieurs output dans TOS pour un seul run qui parcourt des données d'une base ? Si oui j'aimerais avoir un fichier de sortie pour une entrée lue sur ma tMap !
chrime71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 20h08   #2
Membre actif
 
Avatar de sofiane_bfm007
 
Consultant Décisionnel
Inscription : mai 2008
Messages : 261
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Consultant Décisionnel

Informations forums :
Inscription : mai 2008
Messages : 261
Points : 187
Points : 187
Envoyer un message via MSN à sofiane_bfm007
Bonjour,
Tu peux avoir plusieurs output, pour ce faire, il faut activer plusieurs sorties dans ton tMap. (voir image jointe)
Bon courage
Images attachées
Type de fichier : jpg tMap.jpg (81,1 Ko, 14 affichages)
__________________
Business Intelligence : Talend, Cognos 8, SAS 9.2, ODI
sofiane_bfm007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2011, 09h06   #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
Non ce que je souhaite c'est avoir une sortie pour chaque ligne d'entrée que je vais traiter dans mon input.

En clair, je vais parcourir une entrée, image d'une table de ma base, et pour chaque ligne traitée de cette table je veux une sortie (fichier pour être précis) différente. Ca voudrait dire un nom de fichier différent ... Mais il me semble de ce que j'ai regardé que ca n'est pas trop possible comme ça. Dans mon job visuellement je n'ai qu'une sortie mais il faudrait que ca soit un type liste de fichiers qui contient le résultat d'un traitement via ma tMap pour une ligne de mon entrée.

(hmmm je me demande si je suis clair lol)
chrime71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2011, 09h59   #4
Membre actif
 
Avatar de sofiane_bfm007
 
Consultant Décisionnel
Inscription : mai 2008
Messages : 261
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Consultant Décisionnel

Informations forums :
Inscription : mai 2008
Messages : 261
Points : 187
Points : 187
Envoyer un message via MSN à sofiane_bfm007
Bonjour,

Dans ce cas, il faut configurer ton tFileOutPutDelimited (dans advanced settings) et tu divise la sortie dans plusieurs fichiers et tu mets 1 dans le nombre de lignes dans chaque fichier en sortie.
Il faut penser à rajouter une variable dans le nom du fichier (par exemple une séquence)

Bon courage
__________________
Business Intelligence : Talend, Cognos 8, SAS 9.2, ODI
sofiane_bfm007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2011, 10h32   #5
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
Merci je regarderai cette possibilité mais je pense que le composant tJavaFlex va me permettre de sortir mes fichiers à chaque itération.

Par contre je ne trouve pas la variable qui me permette de boucler sur le nombre d'entrée ... Si qq'un connait comment récupérer pour le code java du tJavaFlex le nombre de ligne que je vais lire dans mon intput.. Merci
chrime71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2011, 10h44   #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
Citation:
Envoyé par sofiane_bfm007 Voir le message
Bonjour,

Dans ce cas, il faut configurer ton tFileOutPutDelimited (dans advanced settings) et tu divise la sortie dans plusieurs fichiers et tu mets 1 dans le nombre de lignes dans chaque fichier en sortie.
Il faut penser à rajouter une variable dans le nom du fichier (par exemple une séquence)

Bon courage
En effet je n'avais pas vu cette option dans ce composant. Je peux utiliser une clé de mes données pour concaténer avec le nom du fichier mais comment la définit-on dans le nom de sortie du fichier dans la rubrique Paramètres Simples ?
chrime71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2011, 11h01   #7
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
Bon je suis resté sur mon tJavaFlex en sortie avec un tFlowIterate entre lui et ma tMap et pour la boucle j'utilise globalMap.size() qui me donne le nombre de ligne en entrée.

J'essaierai de trouver plus tard pour ta solution de multiples fichiers avec le tFileOutputdelimited
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 18h47.


 
 
 
 
Partenaires

Hébergement Web