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 19/05/2011, 11h06   #1
Invité de passage
 
Inscription : février 2004
Messages : 3
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 3
Points : 1
Points : 1
Par défaut variable de context ou variable globale (GlobalMap)

Salut,

J'aimerai savoir quel est le meilleur choix pour stocker une valeur entre les variables de context ou les variables globales (GlobalMap) ?

Evidement, ma question se pose lorsque ce choix est possible, car si je souhaite transmettre une valeur à mon Job, c'est obligatoirement par variable de context, ou si j'utilise un tFlowtoIterate, c'est via le GlobalMap.

Pour moi, j'ai une préférence pour les variables de context car elles sont typées et déclarées (+ éventuellement documentées) et sont accessibles avec l'auto complétion [Alt + espace].

Quelle est votre préférence ?
sibu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 11h21   #2
Nouveau Membre du Club
 
Jef Lehembre
Consultant en Business Intelligence
Inscription : mars 2011
Messages : 41
Détails du profil
Informations personnelles :
Nom : Jef Lehembre
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : mars 2011
Messages : 41
Points : 34
Points : 34
Pour ma part je préfère la variable de contexte, simplement parce qu'une fois l'alimentation exportée en .bat, il suffit alors de changer les variables de contexte dans le fichier de contexte associé pour exécuter son job sans même ouvrir Talend mais avec de nouveaux paramètres!
Croaker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 11h58   #3
Invité de passage
 
Inscription : février 2004
Messages : 3
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 3
Points : 1
Points : 1
Merci Croaker pour ton retour.

Oui, dans le cas de paramétrage d'un programme talend, je pense que les variables de context sont très bien.

Maintenant, si prend un autre cas, par exemple dans un Job, je stocke temporairement une valeur qui est calculée et non persistante afin de réaliser un traitement. Tu utiliserais aussi une variable définie dans le context ?
sibu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 14h45   #4
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,

De mon coté, je considère 2 cas d'utilisation :

- Soit la valeur est passée en paramètre au job (soit lors de l'appel, soit via un tContextLoad), dans ce cas j'utilise une variable de contexte

- Soit il s'agit d'une variable interne au job (alimentée et utilisée au sein du job), dans ce cas j'utilise une variable globale.

Après c'est vrai que ça ne change pas grand chose...
Si ce n'est que parfois l'utilisation du tSetGlobalVar est plus simple que celle du tContextLoad (lorsqu'il n'y a pas besoin de flux en entrée).

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 19h37.


 
 
 
 
Partenaires

Hébergement Web