Mercri d'activer JavaScriptConstruction d'un Job Talend et déploiement avec un contexte dynamique

Construction d’un Job Talend et déploiement dans différents contextes

Ce tutoriel Talend vous sera utile pour apprendre à construire un job et le déployer dans différents contextes d'exécution. 




Prérequis à la construction d'un Job Talend

 

Dans cette première partie du tutoriel, nos experts vous explique les prérequis à la construction d'un Job Talend.

Créez d'abord un nouveau Job nommé « Déploiement ».

Créez ensuite un dossier nommé « Déploiement ». Vous pouvez créer ce dossier sur votre bureau par exemple.

Dans ce dossier, créez 2 fichiers CSV :

- contexte_dev.csv
- contexte_prod.csv

Utilisez le contenu suivant :


context_dev.csv

context_prod.csv

nom;fichier_dev.txt

nom;fichier_prod.txt


Dans votre Job Deploiement, créez une variable de contexte de type String nommée « nom » ainsi qu’une variable de type String nommée « chemin » et ajoutez un contexte « DEV » et un contexte « PROD ».


Création de variables de contexte dans un Job Talend

Remplissez la variable chemin pour pointer respectivement sur vos 2 fichiers précédemment créés.

Attention, si votre chemin est écrit avec des « \ », vous devez les doubler (« \ »).

Si votre chemin contient des espaces, vous devez l’entourer avec des « ' ».


Complétion de la variable chemin chemin sous Talend

Ajoutez à votre Job un tPreJob suivi d’un tFileInputDelimited lisant votre chemin depuis le contexte.


Ajout d'un composant tPreJob et tFileInputDelimited

Modifiez son schéma pour avoir une colonne key et une colonne value toutes les deux de type String.


Modification du schéma du composant tFileInputDelimited

Ajoutez un tLogRow à la suite.


Ajout d'un composant tLogRow dans un Job Talend

Lancez votre Job en DEV puis en PROD et vérifiez que le contenu affiché correspond bien aux fichiers.

Si tout est bon, supprimez votre tLogRow et remplacez-le par un tContextLoad.

Ce composant va lire le flux qui lui est envoyé et remplacera dans notre contexte les valeurs des champs correspondant. Ici il remplacera donc la valeur de la variable nom par le nom défini dans chacun des fichiers.


Ajout d'un composant tContextLoad dans un Job Talend

Ajoutez à votre Job un tFileTouch qui créera un fichier dans le dossier « Déploiement » du nom défini dans le contexte.


Ajout d'un composant tFileTouch dans un job pour la création d'un fichier

Exécutez votre job en DEV puis en PROD et vérifiez que vos 2 fichiers ont été créés.


Création de fichiers grâce au composant Talend tFileTouch

Construction d'un Job Talend avec un contexte dynamique

 

Cette deuxième partie vous explique la marche à suivre pour construire et exécuter un Job Talend en choisissant son contexte.

Nous allons maintenant construire le Job.

Faites un clic droit sur votre Job Deploiement puis cliquez sur Construire le Job.


Construction d'un Job sous Talend

Choisissez de créer l’archive dans votre dossier Deploiement.

Vous pouvez ensuite choisir la version à construire, ici vous n’en avez qu’une.

Dans le type de construction laissez Job standalone et cochez la case pour extraire directement le fichier dans le répertoire.

Vous pouvez ensuite sélectionner les interpréteurs de commandes générés. Laissez Tout.

Choisissez ensuite DEV comme script de contexte et puisque nous n’avons pas de Job enfant il n’est pas nécessaire de cocher la case pour appliquer le contexte aux jobs fils.

Laissez les 2 autres cases cochées pour exporter le nécessaire au fonctionnement du Job.


Paramétrages pour la construction d'un job Talend

Cliquez sur Finish et attendez la fin du traitement.

Regardez votre dossier Deploiement. Vous y verrez l’archive ainsi que son contenu qui a été extrait.


Aperçu de l'archive créée dans le dossier

Ouvrez le dossier Deploiement (nommé automatiquement du nom de votre Job). Vous y trouverez le nécessaire pour lancer votre Job.


Ouverture du dossier créé pour le lancement du job Talend

Pour vérifier le bon fonctionnement, supprimez vos 2 fichiers textes créés par le Job, puis lancez le Deploiement_run.bat en double cliquant dessus.

Votre fichier fichier_dev.txt devrait se recréer.

Supprimez le contenu de votre dossier Deploiement pour ne laisser à nouveau que vos 2 fichiers de contexte.


Aperçu des fichiers de contexte créés dans le dossier

Construisez à nouveau votre Job mais en contexte PROD cette fois-ci.


Construction d'un job Talend en contexte PROD

Dans votre dossier, ouvrez à nouveau le dossier généré et double cliquez sur Deploiement_run.bat.


Aperçu du fichier Deploiement_run.bat. dans le dossier

Cette fois-ci c’est votre fichier_prod.txt qui est créé.

Pour modifier le contexte d’exécution une fois les fichiers générés, il est également possible de modifier directement la ligne de commande appelée (par exemple dans le .bat) et de remplacer le nom du contexte qui se trouve en bout de ligne.

Vous pouvez donc choisir votre contexte d’exécution lors de la construction du Job. De plus nous avons lancé le Job à la main une fois construit mais il est possible d’automatiser les lancements en utilisant par exemple le planificateur de tâches.


Nos tutoriels Talend précédents


Flux d’itération et synchronisation d’événements sous Talend

Apprenez la gestion des flux d’itération et la synchronisation d’événements sous Talend.

Découvrir

Utilisation avancée de Talend : code Java et traitement XML

Découvrez plusieurs cas d'utilisation avancée de Talend avec du code Java et du traitement XML.

Découvrir