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

Créer un fichier temporaire et y écrire des données

Ce scénario décrit un Job créant un fichier temporaire dans un répertoire système temporaire par défaut, écrit des données dans ce fichier puis affiche ces données dans la console.

Construire le Job

Procedure

  1. Créez un Job et ajoutez les composants suivants en saisissant leur nom dans l'espace de modélisation graphique ou en les déposant depuis la Palette : un tCreateTemporaryFile, un tJava, un tRowGenerator, un tFileOutputDelimited, un tFileInputDelimited et un tLogRow.
  2. Reliez le tRowGenerator au tFileOutputDelimited à l'aide d'un lien Row > Main.
  3. Répétez l'opération pour relier le tFileInputDelimited au tLogRow.
  4. Reliez le tCreateTemporaryFile au tJava à l'aide d'un lien Trigger > OnSubjobOk.
  5. Répétez l'opération pour relier le tJava au tRowGenerator et le tRowGenerator au tFileInputDelimited.

Configurer les composants

Créer le fichier temporaire

Procedure

  1. Double-cliquez sur le tCreateTemporaryFile pour ouvrir sa vue Basic settings.
  2. Cochez la case Remove file when execution is over pour supprimer le fichier temporaire créé après exécution du Job.
  3. Cochez la case Use default temporary system directory pour créer le fichier dans le répertoire système temporaire par défaut.
  4. Dans le champ Template, saisissez le nom du fichier temporaire, nom devant contenir les caractères XXXX. Dans cet exemple, saisissez talend_XXXX.
  5. Dans le champ Suffix, saisissez l'extension du fichier temporaire. Dans cet exemple, saisissez dat.
  6. Double-cliquez sur le tJava pour ouvrir sa vue Basic settings.
  7. Dans le champ Code, saisissez le code suivant pour afficher dans la console le répertoire système temporaire par défaut et le chemin du fichier temporaire qui sera créé :
    System.out.println("The default system temporary directory is:\r" + (String)System.getProperty("java.io.tmpdir"));
                            System.out.println("The path to the temporary file is:\r" + (String)globalMap.get("tCreateTemporaryFile_1_FILEPATH"));

Écrire les données dans le fichier

Procedure

  1. Double-cliquez sur le tRowGenerator pour ouvrir l'éditeur RowGenerator Editor.
  2. Cliquez sur le bouton [+] pour ajouter deux colonnes : ID de type Integer et Name de type String. Dans la colonne Functions, sélectionnez la fonction prédéfinie Numeric.sequence(String,int,int) pour id et TalendDataGenerator.getFirstName() pour name.
  3. Dans le champ Number of Rows for RowGenerator, saisissez 5 pour générer cinq lignes.
  4. Cliquez sur OK pour valider les modifications. Acceptez la propagation proposée par la boîte de dialogue qui s'ouvre.
  5. Double-cliquez sur le tFileOutputDelimited pour ouvrir sa vue Basic settings.
  6. Dans le champ File name/Stream, appuyez sur les touches Ctrl+Espace et, dans la liste des variables globales affichée, sélectionnez ((String)globalMap.get("tCreateTemporaryFile_1_FILEPATH")).

Lire les données du fichier

Procedure

  1. Double-cliquez sur le tFileInputDelimited pour ouvrir sa vue Basic settings.
  2. Dans le champ File name/Stream, appuyez sur les touches Ctrl+Espace et, dans la liste des variables globales affichée, sélectionnez ((String)globalMap.get("tCreateTemporaryFile_1_FILEPATH")).
  3. Cliquez sur le bouton [...] à côté du champ Edit schema et, dans la fenêtre qui s'ouvre, définissez le schéma en ajoutant deux colonnes : id de type Integer et name de type String.
  4. Cliquez sur OK pour valider les modifications. Acceptez la propagation proposée par la boîte de dialogue qui s'ouvre.
  5. Double-cliquez sur le tLogRow pour ouvrir sa vue Basic settings.
  6. Dans la zone Mode, sélectionnez Table (print values in cells of a table) pour un affichage optimal des résultats.

Exécuter le Job

Procedure

  1. Appuyez sur les touches Ctrl+S pour enregistrer le Job.
  2. Appuyez sur F6 ou cliquez sur Run dans l'onglet Run pour l'exécuter.
    Le fichier talend_MHTI.dat est créé dans le répertoire système temporaire par défaut C:\Users\lena_li\AppData\Local\Temp\ durant l'exécution du Job. Les cinq lignes de données générées sont écrites dans ce fichier, puis le fichier est supprimé après exécution du 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.