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

Utiliser une règle de validation simple

Après avoir configuré une règle de validation, vous pouvez l'appliquer dans votre Job. Par exemple, appliquez une règle de validation des valeurs lors de la lecture d'une table de base de données. Ce scénario se base sur la règle de validation simple créée dans la section Règle simple du Guide d'utilisation du Studio Talend.

Configurer l'environnement du Job pour une règle de validation simple

Procedure

  1. Placez les composants suivants de la Palette dans l'espace de modélisation graphique : un composant d'entrée de base de données, ici un tMysqlInput, duquel vous allez lire et vérifiez les valeurs, deux tFileOutputDelimited pour extraire les données valides dans un fichier et les données rejetées dans un autre fichier et un tJava afin d'afficher le nombre de lignes traitées dans la console.
  2. Reliez le composant d'entrée de base de données au premier tFileOutputDelimited à l'aide d'un lien Row > Main. Reliez le tMysqlInput au tJava à l'aide d'un lien Trigger > OnSubjobOk.
    Note InformationsNote:

    Vous pouvez créer un lien Reject entre le composant tMysqlInput et le second tFileOutputDelimited uniquement si vous avez appliqué la règle de validation au composant tMysqlInput.

    Capture d'écran du Job dans l'espace de modélisation graphique.

Configurer le tMysqlInput

Procedure

  1. Double-cliquez sur le composant tMysqlInput afin d'afficher sa vue Basic settings.
    Capture d'écran des paramètres simples du composant.
  2. Sélectionnez Repository dans la liste Property type puis cliquez sur le bouton [...] à côté du champ afin de récupérer les propriétés de connexion correspondant à la métadonnée que vous souhaitez vérifier.
  3. Sélectionnez Repository dans la liste déroulante Schema et cliquez sur le bouton [...] à côté du champ pour récupérer le schéma correspondant à votre table de base de données.
  4. Cliquez sur le bouton [...] à côté du champ Table afin de sélectionner la table à vérifier.
  5. Cliquez sur le bouton Guess Query pour récupérer automatiquement la requête correspondant au schéma de la table.

Configurer les composants de sortie et visualiser le résultat de l'exécution du Job

Procedure

  1. Double-cliquez sur le premier composant tFileOutputDelimited afin d'afficher sa vue Basic settings.
    Capture d'écran des paramètres simples du composant.
  2. Dans le champ File Name, spécifiez le chemin d'accès au fichier dans lequel écrire les données valides, ainsi que son nom.
  3. Dans les champs Row Separator et Field Separator, saisissez respectivement le séparateur de lignes et le séparateur de champs.
  4. Cochez la case Include Header afin d'inclure les en-têtes des colonnes dans les données de sortie.
  5. Répétez les étapes ci-dessus pour le second composant tFileOutputDelimited afin de configurer la sortie des données rejetées.
    Capture d'écran des paramètres simples du composant.
  6. Double-cliquez sur le composant tJava afin d'afficher ses paramètres (Basic settings).
    Capture d'écran des paramètres simples du composant.
  7. Dans le champ Code, saisissez le code qui affichera le nombre de lignes traitées mises à jour, insérées et rejetées :
    System.out.println("Valid data: "+((Integer)globalMap.get("tFileOutputDelimited_1_NB_LINE"))+"\nRejected
    data: "+((Integer)globalMap.get("tFileOutputDelimited_2_NB_LINE")));
  8. Sauvegardez votre Job et appuyez sur F6 pour l'exécuter.
    Capture d'écran de la console après l'exécution réussie du Job.

Results

Les données valides sont écrites en sortie dans le premier fichier délimité et les rejets dans le second. La console affiche le nombre de lignes valides et le nombre de rejets traités dans le 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.