Ce tutoriel à pour vocation de vous guider sur la façon de charger un fichier (csv dans cet exemple) contenant des variables de contexte.
Cela peut être utile dans certains cas ou vous aurez besoin d'externaliser vos variables de contexte.
Ce tutoriel à pour vocation de vous guider sur la façon de charger un fichier (csv dans cet exemple) contenant des variables de contexte.
Cela peut être utile dans certains cas ou vous aurez besoin d'externaliser vos variables de contexte.
Nous allons dans ce tutoriel définir un job. Dans ce job vous devrez créer deux variables de contexte et leur attribuer une valeur.
Ajoutez un composant 'tFixedFlowInput' et un 'tLogRow'.
Le 'tFixedFlowInput' vous permettra de générer de la donnée. Pour le configurer créer lui un schéma de deux colonnes (correspondant a nos deux variables de contexte) effectuez un mapping sur ces colonnes comme l'illustre la capture d'écran ci-dessous.
Le 'tLogRow' vous permettra d'afficher les données en console.
Exécutez le job et assurez vous que vos données soit correctement affichées.
Maintenant nous allons voir comment charger un fichier csv pour écraser les valeurs par défaut de ces variables de contexte.
Le fichier csv doit contenir deux colonnes, la première est la colonne 'key', elle contient le nom des variables de contexte à surcharger. le nom doit être identique aux nom des variables dans Talend. La seconde colonne est 'value', elle contient la valeur de la variable.
Voici un exemple de fichier ci-dessous.
Etant un fichier csv, il faudra utiliser le composant 'tFileInputDelimited' pour lire le fichier.
Ajoutez ce composant et configurez le pour lire le fichier de contexte.
Le composant 'tContextLoad' devra être utilisé pour charger les données du flux du composant 'tFileInputDelimited' dans le contexte.
Placer ces deux composants en amont du sous-job déjà crée, relier ces composants et ajoutez une liaison trigger 'On SubJob Ok' entre les deux sous jobs comme l'illustre la capture d'écran ci-dessous.
Exécutez le job, vos variables de contexte devraient avoir les valeurs qui ont été définie dans votre fichier.