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

Capturer les données rejetées par le flux Lookup et le filtre

Les données rejetées par le flux Lookup et les conditions de filtre définies dans le tXMLMap peuvent être capturées et écrites en sortie par le composant lui-même.

Ce scénario se base sur Mapper des données à l'aide d'un filtre et explique comment capturer les données rejetées par le flux Lookup et le filtre, définis dans les scénarios précédents. Dans ce scénario, un autre composant tLogRow est ajouté au Job du scénario précédent pour afficher les données rejetées.

Ajouter et relier un composant de sortie supplémentaire

Procedure

  1. Dans le Studio Talend, ouvrez le Job utilisé dans le scénario précédent afin de l'afficher dans l'espace de modélisation graphique.
  2. Ajoutez un autre composant tLogRow au Job en saisissant son nom dans l'espace de modélisation graphique ou en le déposant depuis la Palette.
  3. Reliez le tXMLMap au second tLogRow à l'aide d'un lien Row > *New Output* (Main). Une boîte de dialogue s'ouvre et vous demande de nommer ce lien de sortie. Dans ce scénario, nommez le lien Reject.

Collecter les données rejetées

Procedure

  1. Double-cliquez sur le tXMLMap pour ouvrir son éditeur Map Editor.
    Une table Reject vide a été ajoutée à la sortie pour représenter le flux de sortie contenant les données rejetées.
  2. Dans la table principale d'entrée row1, cliquez sur le nœud id et déposez-le dans la table Reject. Une colonne id est ajoutée au schéma Reject dans la zone Schema editor en bas de l'éditeur.
  3. Déposez également CustomerName, CustomerAddress et idState de la table d'entrée principale row1 et LabelState de la table d'entrée de référence row2 dans la table de sortie Reject. Quatre colonnes sont ajoutées au schéma Reject dans la fenêtre Schema editor.
    Note InformationsTip:

    Dans ce scénario, le flux de sortie Reject utilise des données de type plat. Cependant, vous pouvez créer une arborescence XML pour ce flux, similaire à celle du flux de sortie Customer, à l'aide du type de données Document. Pour plus d'informations sur l'utilisation du type Document, consultez Mapper et transformer des données de source XML.

  4. En haut de la table de sortie Reject, cliquez sur le bouton pour ouvrir la zone de configuration.
  5. Configurez la valeur de la propriété Catch Output Reject à true afin de récupérer les données rejetées par le filtre du scénario précédent, pour le flux de sortie Customer.
  6. Configurez la valeur de la propriété Catch Lookup Inner Join Reject à true pour récupérer les données rejetées par l'opération de jointure Inner Join.
  7. Cliquez sur OK pour valider les modifications et fermer l'éditeur de mapping.

Configurer le flux de sortie

Procedure

  1. Double-cliquez sur le second tLogRow afin d'ouvrir sa vue Basic settings.
  2. Cliquez sur le bouton Sync columns afin de récupérer le schéma du composant précédent.
  3. Dans la zone Mode, sélectionnez Table (print values in cells of a table) pour afficher un résultat plus lisible.

Exécuter le Job

Procedure

  1. Appuyez sur Ctrl+S afin de sauvegarder votre Job.
  2. Appuyez sur F6 pour l'exécuter.
    Les données capturées rejetées par le flux Lookup et le filtre s'affichent comme suit dans la vue Run :
    Comme affiché ci-dessus, les données dont la valeur de idState est 2 sont sélectionnées par le filtre configuré dans le scénario précédent et affichées dans la partie supérieure. Les données dont la valeur de idState n'est pas 2 sont rejetées et affichées dans la partie inférieure.

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.