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

Valider des données à l'aide du tDQRules

Le Job de ce scénario utilise le composant tDQRules pour valider les données à l'aide d'une règle de validation depuis Qlik Talend Data Integration. Ce composant est disponible à partir de la version 8.0 R2025-06 du Studio Talend.

Le Job utilise la règle suivante :
Configuration de la règle de validation.

Configurer votre Job

Procédure

  1. Déposez les composants suivants de la Palette dans l'espace de modélisation graphique : un tFixedFlowInput, un tDQRules et trois tLogRow.
  2. Reliez le tFixedFlowInput au tDQRules à l'aide d'un lien Main.
  3. Reliez le tDQRules à un tLogRow à l'aide d'un lien Flow.
  4. Reliez le tDQRules à un autre tLogRow à l'aide d'un lien Not_Applicable.
  5. Reliez le tDQRules au dernier tLogRow à l'aide d'un lien Reject.
    Job comprenant cinq composants pour valider les données à l'aide du composant tDQRules.

Configurer le composant tFixedFlowInput

Procédure

  1. Double-cliquez sur le tFixedFlowInput pour ouvrir sa vue Basic settings.
  2. Sélectionnez Built-In dans la liste Schema et cliquez sur […] près de Edit schema.
  3. Pour ajouter des colonnes, cliquez sur l'icône Add (Ajouter), puis sur OK.
    Schéma du composant tFixedFlowInput.
  4. Sélectionnez l'option Use Inline Content (delimited file).
  5. Saisissez vos données. Dans cet exemple :
    Mendoza,Patricia,39,true,44,AB-,Nantes,44000
    Larsen,Sheri,37,true,10,B+,Rennes,35000
    Dupont,Megan,95,false,27,O+,Marseille,13000
    Oconnor,Emily,78,false,50,A-,Nice,06000
    Plisson,Joseph,60,true,5,O-,Perpignan,66000
    Clark,Kirsten,18,true,0,B+,Angers,49000
    Lapointe,Jason,40,true,2,A+,Paris,75100
    Park,Traci,28,true,28,B-,Nantes,14000
    Rodriguez,Glenn,55,false,29,B+,Rouen,76000

Configurer le composant tDQRules

Avant de commencer

Pourquoi et quand exécuter cette tâche

Pour récupérer les règles, vous avez besoin de :
  • L'accès à l'espace dans lequel est stockée la règle.
  • L'autorisation Rules - View (Règles - Visualisation.

Procédure

  1. Sélectionnez Built-in dans les listes Property Type et Schema.
  2. Cliquez sur le bouton Sync columns afin de récupérer le schéma du composant d'entrée.
  3. Saisissez l'URL vers Qlik Talend Data Integration. Par exemple : http://qcs.us.qlikcloud.com/.
  4. Pour saisir votre clé API, cliquez sur [...].
  5. Pour récupérer la règle, cliquez sur Fetch rules (Récupérer les règles). Le champ Rule library timestampest renseigné.
    Lorsque vous cliquez sur Fetch rules (Récupérer les règles), un fichier JAR contenant la définition de la règle est créé dans :
    studio-path\configuration\.m2\repository\org\talend\libraries\rule-number
    Lorsque vous mettez la règle à jour dans Qlik Talend Data Integration, cliquez sur Fetch rules (Récupérer les règles) pour récupérer sa dernière version.
  6. Pour sélectionner la règle, cliquez sur [...] près de Rule name.
    Si aucune règle ou colonne d'entrée n'est disponible, vérifiez que :
    • Les règles ont été récupérées dans Rule library timestamp (Horodatage des bibliothèques de règles).
    • Le schéma d'entrée est correct.
  7. Sélectionnez la règle et cliquez sur OK pour fermer la fenêtre. Vous ne pouvez sélectionner qu'une seule règle.
  8. Cliquez sur Refresh table.
  9. Associez les variables de règles aux colonnes d'entrée.
    Fenêtre de configuration pour associer les variables.
    Vous pouvez associer les types de données dans le Studio Talend à certains types de données dans Qlik Talend Data Integration. Pour plus d'informations, consultez les Opérateurs disponibles dans Qlik Talend Data Integration.

Configurer les composants tLogRow

Procédure

  1. Double-cliquez sur les composants tLogRow afin d'ouvrir leur vue Basic settings.
  2. Dans la liste Schema, sélectionnez Built-in puis cliquez sur Sync columns.
  3. Dans la zone Mode, sélectionnez Table (print values in cells of a table).
    Configuration des composants tLogRow.

Exécuter le Job

Procédure

Appuyez sur F6 pour sauvegarder et exécuter le Job.

Résultats

Le tLogRow ayant le lien Flow retourne les donneurs et donneuses dont le groupe sanguin est disponible et se termine par + ou -, et qui ont entre 18 et 70 ans.
|=-------+---------+---+-----+-----------+----------+---------+---------=|
|Name    |FirstName|Age|Giver|NbrDonation|BloodGroup|City     |PostalCode|
|=-------+---------+---+-----+-----------+----------+---------+---------=|
|Mendoza |Patricia |39 |true |44         |AB-       |Nantes   |44000     |
|Larsen  |Sheri    |37 |true |10         |B+        |Rennes   |35000     |
|Plisson |Joseph   |60 |true |5          |O-        |Perpignan|66000     |
|Clark   |Kirsten  |18 |true |0          |B+        |Angers   |49000     |
|Lapointe|Jason    |40 |true |2          |A+        |Paris    |75100     |
|Park    |Traci    |28 |true |28         |B-        |Nantes   |14000     |
Le tLogRow ayant le lien Not_Applicable retourne les donneurs et donneuses dont les données ne peuvent être validées par les conditions des prérequis. Par exemple : Le groupe sanguin ne se termine pas par + ou -, ou les donneurs et donneuses sont trop jeunes ou trop âgé·es.
|=------+---------+---+-----+-----------+----------+---------+---------=|
|Name   |FirstName|Age|Giver|NbrDonation|BloodGroup|City     |PostalCode|
|=------+---------+---+-----+-----------+----------+---------+---------=|
|Doe    |John     |25 |true |44         |O         |Grenoble |68000     |
|Dupont |Megan    |95 |false|27         |O+        |Marseille|13000     |
|Oconnor|Emily    |16 |false|50         |A-        |Nice     |6000      |
Le tLogRow ayant le lien Reject retourne les donneurs et donneuses devant être marqué·es comme donneurs et donneuses (true) car tous leurs prérequis sont remplis, même si leur statut indique false.
|=--------+---------+---+-----+-----------+----------+-----+----------+-----------------------------------------------------------------------------------------------------------------------------------------------=|
|Name     |FirstName|Age|Giver|NbrDonation|BloodGroup|City |PostalCode|INVALID_STATUS                                                                                                                                  |
|=--------+---------+---+-----+-----------+----------+-----+----------+-----------------------------------------------------------------------------------------------------------------------------------------------=|
|Rodriguez|Glenn    |55 |false|29         |B+        |Rouen|76000     |[{"FieldNames":["Name","FirstName","Age","Giver","NbrDonation","BloodGroup","City","PostalCode"],"ruleName":"BloodDonation","status":"INVALID"}]   

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.