Ajouter des filtres conditionnels à l’aide du composant tMap

Dans ce tutoriel, vous découvrirez comment définir des filtres pour vos sorties tMap et vous apprendrez à les configurer.

Ce tutoriel utilise Talend Open Studio for Data Integration version 6.

1. Créer un Job et ajouter un composant tMap

  1. Dans un nouveau Job, ajoutez le fichier de métadonnées movies comme composant d'entrée délimité.
  2. Pour créer des filtres, ajoutez un composant tMap.
  3. Créez un flux de données depuis le composant movies vers le composant tMap_1 en liant les deux composants et renommez le lien movies.

2. Ajouter un filtre pour sélectionner uniquement les films sortis à partir de 1990

  1. Pour créer une sortie, double-cliquez sur le composant tMap_1, puis dans la section de sortie de l'assistant tMap, cliquez sur le bouton [+] et nommez la sortie moviesFromThe90s.
  2. Sélectionnez toutes les colonnes de l'entrée movies, et faites-les glisser vers la sortie moviesFromThe90s.
  3. Pour créer un filtre conditionnel, cliquez sur Activer l'expression de filtre.
  4. Pour créer une condition de filtre, cliquez sur la ligne releaseYear, puis faites-la glisser vers le champ de filtre d'expression et saisissez >=1990.

3. Stocker les résultats dans un fichier

  1. Ajoutez un composant tFileOutputXML au Job.
  2. Liez la sortie Ligne> moviesFromThe90s au composant tFileOutputXML_1. Renommez le composant tFileOutputXML_1 en movies>=1990.
  3. Pour configurer le composant movies>= 1990, dans la vue Composant correspondante, indiquez le chemin d'accès et le nom du fichier de sortie.
  4. Pour renommer le document racine, dans le champ Marqueur de ligne, saisissez « movies » et exécutez le Job.
  5. Pour vérifier le fichier moviesFromThe90s.xml, accédez au dossier dans lequel il a été créé et ouvrez-le. Le fichier contient la liste des films sortis à partir de 1990.

4. Créer un deuxième filtre avec deux conditions

  1. Créez un deuxième filtre qui sélectionnera uniquement les films des années 80.
    Les filtres conditionnels utilisent les règles de syntaxe Java. Vous pouvez facilement créer une double condition en utilisant l'opérateur Java && (ET).
  2. Exécutez le Job.

Le fichier contient la liste des films sortis entre 1980 et 1989.

5. Créer une sortie de rejets de filtres

  1. Pour créer un troisième filtre, dans l'interface tMap_1, ajoutez une sortie nommée moviesBefore80s et ajoutez-y toutes les colonnes de l'entrée movies.
  2. Pour créer une sortie de rejets de filtres, cliquez sur l'icône des paramètres tMap.
  3. Cliquez sur […] dans le champ de valeur de propriété Capturer le rejet en sortie (Catch output reject) et cliquez sur true. Toutes les lignes de données qui ne correspondent à aucune des deux autres conditions seront ainsi capturées.
  4. Ajoutez un composant tFileOutputXML nommé movies<1980, et liez la ligne moviesBefore80s de tMap_1 à ce composant.
  5. Pour configurer le composant movies<1980, dans la vue Composant, indiquez le chemin d'accès et le nom du fichier de sortie.
  6. Exécutez le Job.
  7. Pour vérifier le fichier filterRejects.xml, accédez au dossier dans lequel il a été créé et ouvrez-le.

Le fichier contient la liste des films sortis avant 1980.