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 16/06/2011, 09h55   #1
Invité de passage
 
Homme
Étudiant
Inscription : mars 2011
Messages : 10
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Luxembourg

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 10
Points : 1
Points : 1
Par défaut variable de contexte

Bonjour,

j'ai un job père qui contient un tFileList avec un lien iterate vers un job fils
(dans les paramètres de contexte j'ai donc une variable filePath qui prend comme valeur la variable globale ((String)globalMap.get("tFileList_1_CURRENT_FILEPATH" )))

dans mon job fils (en pièce jointe), j'ai en entrée les fichiers en question
je les manipule avec des tMap, tHashOuput, et tHashInput
et selon les filtres présents, certaines données contenues dans les fichiers viennent mettre à jour une table
à la fin, dans le tJava, j'aimerais insérer dans ma variable de contexte nb_import_iww le nombre total de lignes "updatées"

pour moi, avec cette écriture la variable devrait s'incrémenter...
or voici le résultat de la console (console.bmp)
elle ne s'incrémente pas... j'ai l'impression qu'elle se réinitialise à 0 à chaque itération du job fils...

Comment dois-je faire pour que cela ne soit pas le cas ?? Est ce lié à la facon dont je définis ma variable de contexte ??

merci d'avance

(en pièces jointes, le zip contenant mon job fils et les codes des 2 tJava)
Fichiers attachés
Type de fichier : zip developpez.zip (37,3 Ko, 7 affichages)
guilart est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2011, 17h49   #2
Membre habitué
 
Homme Nicolas Vandenbergue
Conseil - Consultant en systèmes d'information
Inscription : janvier 2011
Messages : 88
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vandenbergue
Localisation : France, Maine et Loire (Pays de la Loire)

Informations professionnelles :
Activité : Conseil - Consultant en systèmes d'information
Secteur : Conseil

Informations forums :
Inscription : janvier 2011
Messages : 88
Points : 112
Points : 112
Bonjour,

ta problématique est semblable à la mienne :
http://www.developpez.net/forums/d10...fils-job-pere/
NicolasTT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 09h59   #3
Invité de passage
 
Homme
Étudiant
Inscription : mars 2011
Messages : 10
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Luxembourg

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 10
Points : 1
Points : 1
En effet merci pour ta réponse et ce lien vers cet autre topic

J'avais d'ailleurs continué à chercher par moi même et j'étais finalement arrivé à une méthode à peu près semblable dans le sens où il faut traiter la variable de contexte au niveau du job père (sinon elle se réinitialise effectivement à chaque itération dans le job fils...)

dans le job fils je récupère la valeur qui m'intéresse dans un tBufferOutput

et dans mon job père, j'ai donc mon tFileList avec un lien iterate vers un tRunJob (mon job fils), et de ce job fils j'ai un lien row vers un tJavaRow avec le code suivant : context.maVar += input_row.maVar

pas compliqué mais il fallait le savoir quoi :p

merci encore et à bientôt
guilart 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 21h26.


 
 
 
 
Partenaires

Hébergement Web