Configurer les Jobs
Configurer le Job parent
Procedure
-
Dans la vue Context :
-
Ajoutez les trois variables suivantes :
- filename, de type String
- tablename, de type String
- directory, de type Directory
-
Spécifiez le répertoire en cliquant dans le champ Value de la variable directory. Cliquez sur le bouton qui apparaît et naviguez jusqu'au répertoire contenant les fichiers sources.
-
Ajoutez les trois variables suivantes :
-
Dans la vue Basic settings du composant tFileList, renseignez le champ Directory avec context.directory.
Note InformationsTip: Cliquez dans le champ et appuyez sur Ctrl+Maj pour accéder à une liste de variables disponibles.
-
Double-cliquez sur le composant tIterateToFlow pour ouvrir sa vue Basic settings et configurez le composant comme suit :
- Ajoutez une colonne nommée filename (de type String) dans l'éditeur de schéma.
- Renseignez le champ Value de la table Mapping avec la variable globale CURRENT_FILE générée par le composant tFileList, au format ((String)globalMap.get("tFileList_1_CURRENT_FILE")).
-
Double-cliquez sur le composant tFixedFlowInput pour ouvrir sa vue Basic settings et configurez le composant :
- Ajoutez deux colonnes dans le schéma : file_name (de type String) et table_name (de type String).
-
Sélectionnez l'option Use Inline Table et définissez les mappings fichier à table suivants dans la table :
file_name table_name "customer_details.csv" "customer" "delivery_details.csv" "delivery" "employee_details.csv" : "employee"
-
Double-cliquez sur le composant tMap pour ouvrir son éditeur de mapping. Dans l'éditeur de map :
- Glissez la colonne filename de la table row1 (qui vient du composant tIterateToFlow) et déposez-la dans la colonne file_name de la table row2 (qui vient du composant tFixedFlowInput), pour joindre les deux tables pour le Lookup du nom du fichier.
-
Cliquez sur le bouton à molette pour afficher les propriétés de jointure et définissez :
- le Match Model sur Unique match
- le Join Model sur Inner Join
- Dans l'éditeur de schéma, ajoutez deux colonnes à la table out : tablename (de type String) et filename (de type String).
- Glissez la colonne filename de la table row1 et déposez-la dans la colonne filename de la table out.
-
Glissez la colonne table_name de la table row2 et déposez-la dans la colonne filename de la table out.
- Cliquez sur OK pour valider vos paramètres et l'éditeur de mapping.
-
Double-cliquez sur le composant tJavaRow, puis saisissez le code suivant dans le champ Code.
context.tablename = out.tablename; context.filename = out.filename;
-
Dans la vue Basic settings du composant tRunJob :
- Cliquez sur le bouton [...] à côté du champ Job et sélectionnez le Job enfant que vous souhaitez appeler depuis la boîte de dialogue Repository Content, LoadDynamicSchemaChild dans cet exemple.
- Cochez l'option Transmit whole context pour transmettre les variables de contexte au Job enfant.
- Appuyez sur Ctrl+S afin de sauvegarder votre Job.
Configurer le Job enfant
Procedure
-
Dans la vue Context (Contexte), ajoutez les trois variables suivantes, en laissant leur valeur indéfinie :
- filename, de type String
- tablename, de type String
- directory, de type String
-
Double-cliquez sur le composant tFileInputDelimited (libellé Input_file) pour ouvrir sa vue Basic settings et configurez le composant comme suit :
- Ouvrez l'éditeur de schéma et ajoutez une colonne data, puis définissez son type sur Dynamic.
- Renseignez le champ File name/Stream avec les variables de contexte définies pour l'accès au fichier : context.directory+context.filename.Note InformationsTip: Cliquez dans le champ et appuyez sur Ctrl+Shift pour accéder à une liste de variables disponibles.
- Dans le champ Header, spécifiez le nombre de lignes au début des fichiers à passer.
Dans cet exemple, la première ligne de chaque fichier est la ligne d'en-tête.
- Laissez les autres paramètres tels qu'ils sont.
- Ouvrez l'éditeur de schéma et ajoutez une colonne data, puis définissez son type sur Dynamic.
-
Double-cliquez sur le composant tDBOutput (libellé Write_to_DB) pour ouvrir sa vue Basic settings et configurez le composant comme suit :
- Spécifiez les informations de connexion à la base de données, y compris le nom d'hôte ou l'adresse IP, le numéro de port, le nom de la base de données et les identifiants d'authentification.
- Renseignez le champ Table avec la variable de contexte définie pour le nom de la table, context.tablename dans cet exemple.
- Dans la liste Action on table, sélectionnez Default.
- Dans la liste Action on data, sélectionnez Insert.
- Cliquez sur Sync columns pour vous assurer que le schéma soit le même que le composant d'entrée : une seule colonne nommée data, de type Dynamic.
- Laissez les valeurs par défaut des autres options.
- Appuyez sur Ctrl+S afin de sauvegarder votre Job.
Cette page vous a-t-elle aidé ?
Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – faites-le-nous savoir.