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/12/2011, 15h34   #1
Membre confirmé
 
Inscription : mai 2005
Messages : 398
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : mai 2005
Messages : 398
Points : 208
Points : 208
Par défaut tflowtoiterate: clés, valeurs par défaut

Bonjour,

Je me pose une question quant à la formulation des couples clés, valeurs issues d'un composant tflowtoiterate

Soit un flux d'entrée composé de trois champs
champ1
champ2
champ3
tous trois de type String

Pour récupérer les données suite à un tflowtoiterate configuré par défaut, faut-il que j'écrive
Code :
((String)globalMap.get("champ1")), etc...
?

(par exemple, dans un tfixedflowinput)

Merci!
mathieu_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2011, 16h13   #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
Si tu utilises in FixeInput non je ne pense pas, mais avec un flux normal oui ça marche.
Par exemple le job suivant :

(tOracleInput) --- row1 [main] ---> tFlowToIterate --- [Iterate] ----> ....

Tu peux récupérer après ton lien Iterate les données comme suivant :

Code :
((String)globalMap.get("row1.maColonne"));
J'éspère que j'ai répondu à ta question.
__________________
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/12/2011, 16h25   #3
Membre émérite
 
Homme Nicolas Saumande
Architecte Décisionnel
Inscription : février 2008
Messages : 693
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Saumande
Âge : 36
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Architecte Décisionnel

Informations forums :
Inscription : février 2008
Messages : 693
Points : 879
Points : 879
Bonjour,

Ça a l'air de fonctionner avec un tFixedFlowInput après un tFlowToIterate.
Mais je ne vois pas trop l'intérêt de transformer un Flow en Iterate pour ensuite récupérer à nouveau un Flow en sortie du tFixedFlowInput ?

Pour rappel, tu peux récupérer les variables en sortie de ton tFlowToIterate en faisant un ctrl+espace dans n'importe quel composant situé en aval du tFlowToIterate, ils seront dans la liste proposée.

Nicolas
DevNico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2011, 16h37   #4
Membre confirmé
 
Inscription : mai 2005
Messages : 398
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : mai 2005
Messages : 398
Points : 208
Points : 208
c'est pour séparer un fichier par attribut: le nom du fichier prend la valeur d'une colonne

Peut-être y a-t-il plus simple, remarque, et plus efficace?

Code :
tFileInput (contenant colonne1) -> tflotoiterate -> tfixedflowinput -> tFileoutput (avec nom contenant valeur de colonne1) en mode "ajout"
mathieu_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2011, 11h30   #5
Membre émérite
 
Homme Nicolas Saumande
Architecte Décisionnel
Inscription : février 2008
Messages : 693
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Saumande
Âge : 36
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Architecte Décisionnel

Informations forums :
Inscription : février 2008
Messages : 693
Points : 879
Points : 879
Ah oui, ok.
Et j'imagine que dans chaque fichier, tu vas insérer une ligne contenant les autres colonnes que tu as récupérées ?

Effectivement je ne vois pas de moyen plus simple.
(Donc je n'ai rien dit)

Nicolas
DevNico 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 21h54.


 
 
 
 
Partenaires

Hébergement Web