Accéder au contenu principal Passer au contenu complémentaire

Transformer le scénario en Job

Pour créer ce Job, vous devez effectuer les quatre étapes suivantes :

  1. Création du Job, configuration du schéma d'entrée et lecture du fichier d'entrée selon le schéma défini.
  2. Définition de la commande activant la fonctionnalité de flux de sortie.
  3. Mapping des données via le composant tMap.
  4. Écriture en sortie du flux de données sélectionné.
Le Job terminé doit ressembler à celui de l'image suivante. Pour consulter les instructions détaillées relatives à la création du Job, lisez les sections suivantes.
Capture d'écran du Job dans l'espace de modélisation graphique.

Étape 1 : Lire les données d'entrée d'un fichier local

Utilisez le composant tFileInputDelimited pour lire le fichier customers.csv contenant les données d'entrée. Ce composant se trouve dans la famille File/Input de la Palette.

Procédure

  1. Cliquez sur le tFileInputDelimited puis déposez-le dans l'espace de modélisation graphique. Double-cliquez sur ce composant afin d'ouvrir sa vue Basic settings et définir ses propriétés de base.
    Capture d'écran des paramètres simples du composant.
  2. Cliquez sur le bouton [...] à côté du champ File name/Stream et parcourez votre système jusqu'à votre fichier d'entrée. Vous pouvez également saisir manuellement le chemin d'accès à ce fichier.
  3. Cliquez sur Edit schema pour ouvrir une boîte de dialogue dans laquelle configurer la structure du fichier d'entrée.
  4. Cliquez six fois sur le bouton [+] pour ajouter six colonnes, puis, définissez le Type et le nom des colonnes comme dans la capture d'écran :
    Les colonnes sont définies comme suit : une colonne id de type Integer, une colonne CustomerName de type String, une colonne CustomerAge de type Integer, une colonne CustomerAddress de type String, une colonne CustomerCity de type String et une colonne RegisterTime de type Date.
  5. Cliquez sur OK pour fermer cette boîte de dialogue.

Étape 2 : Configurer la commande pour activer la fonctionnalité Output Stream

Utilisez le tJava pour définir la commande de création d'un fichier de sortie et un répertoire contenant le fichier de sortie.

Procédure

  1. Cliquez sur le tJava puis déposez-le dans l'espace de modélisation graphique. Double-cliquez sur ce composant afin d'ouvrir sa vue Basic settings et définir ses propriétés simples.
    Capture d'écran des paramètres simples du composant.
  2. Dans le champ Code, saisissez la commande suivante :
    new java.io.File("C:/myFolder").mkdirs(); 
    globalMap.put("out_file",new java.io.FileOutputStream("C:/myFolder/customerselection.txt",false));
    Note InformationsConseil :

    La commande saisie ci-dessus crée un nouveau répertoire C:/myFolder dans lequel sauvegarder le fichier de sortie customerselection.txt. Vous pouvez personnaliser la commande selon vos besoins.

  3. Reliez le tJava au tFileInputDelimited à l'aide d'un lien Trigger > On Subjob Ok.
    Cela déclenche le sous-Job commençant par le tFileInputDelimited lorsque le tJava est correctement exécuté.
    Capture d'écran du Job dans l'espace de modélisation graphique.

Étape 3 : Mapper les données à l'aide du composant tMap

Procédure

  1. Cliquez sur le tMap puis déposez-le dans l'espace de modélisation graphique. Double-cliquez sur ce composant afin d'ouvrir sa vue Basic settings et définir ses propriétés simples.
    Capture d'écran des paramètres simples du composant.
  2. Cliquez sur le bouton [...] à côté du Map Editor pour ouvrir une boîte de dialogue dans laquelle configurer le mapping.
  3. Cliquez six fois sur le bouton [+] de gauche pour ajouter six colonnes au schéma des données entrantes. Ces colonnes doivent être identiques aux suivantes :
    Capture d'écran du schéma avec les colonnes suivantes : une colonne id de type Integer, une colonne CustomerName de type String, une colonne CustomerAge de type Integer, une colonne CustomerAddress de type String, une colonne CustomerCity de type String et une colonne RegisterTime de type Date.
  4. Cliquez sur le bouton [+] à droite pour ajouter un flux de données de sortie.
  5. Sélectionnez New output et cliquez sur OK pour sauvegarder le schéma de sortie.

    Le schéma de sortie est vide.

  6. Cliquez sur le bouton [+] sous la table out1 pour ajouter trois colonnes aux données de sortie.
    Capture d'écran de l'éditeur de map (Map Editor) avec trois colonnes définies.
  7. Déposez les colonnes id, CustomerName et CustomerAge de la gauche à la droite, dans leurs lignes respectives.
    Capture d'écran des mappings de colonnes.
  8. Cliquez sur OK pour sauvegarder les paramètres.

Étape 4 : Écrire en sortie le flux de données sélectionné

Procédure

  1. Cliquez sur le tFileOutputDelimited puis déposez-le dans l'espace de modélisation graphique. Double-cliquez sur ce composant afin d'ouvrir sa vue Basic settings et définir ses propriétés simples.
  2. Cochez la case Use Output Stream pour activer le champ Output Stream et renseignez le champ Output Stream avec la commande suivante :
    (java.io.OutputStream)globalMap.get("out_file")
    Note InformationsRemarque :

    Vous pouvez personnaliser la commande dans le champ Output Stream en appuyant sur les touches Ctrl+Espace pour utiliser l'autocomplétion et sélectionner des commandes built-in. Vous pouvez également saisir manuellement votre commande. Dans ce scénario, la commande utilisée dans le champ Output Stream appelle la classe java.io.OutputStream pour écrire le flux de données filtré dans un fichier local, spécifié dans la zone Code du tJava.

  3. Reliez le tFileInputDelimited au tMap à l'aide d'un lien Row > Main, puis reliez le tMap au tFileOutputDelimited à l'aide du lien Row > out1 défini dans le Map Editor du tMap.
  4. Cliquez sur le bouton Sync columns afin de récupérer le schéma défini dans le composant précédent.
  5. Cliquez sur le tLogRow puis déposez-le dans l'espace de modélisation graphique. Double-cliquez sur ce composant afin d'ouvrir sa vue Basic settings et définir ses propriétés simples.
  6. Sélectionnez l'option Table dans la zone Mode.
  7. Reliez le tFileOutputDelimited au tLogRow à l'aide d'un lien Row > Main.
  8. Cliquez sur Sync columns pour récupérer le schéma du composant précédent.

    Ce Job est maintenant prêt à être exécuté.

    Capture d'écran du Job dans l'espace de modélisation graphique.
  9. Appuyez sur les touches Ctrl+S pour sauvegarder votre Job et appuyez sur F6 pour l'exécuter.

    Le contenu de données sélectionnées s'affiche dans la console.

    Capture d'écran de la console après l'exécution réussie du Job.

    Les données sélectionnées sont également écrites dans le fichier local customerselection.txt.

    Capture d'écran du contenu du fichier customerselection.txt.

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.