Insertion d'une variable de requête

  1. Ouvrez le job requis, qui inclut un stage Read From DB. Sinon, ajoutez un stage Read from DB au job.
  2. Ouvrez la boîte de dialogue Options de Read from DB du stage Read from DB.
  3. Créez la requête SQL dans le champ SQL, soit manuellement, soit à l'aide de Visual Query Builder. Pour plus d'informations, reportez-vous à la section Visual Query Builder.
  4. Ajouter les conditions de votre choix à la clause where de la requête à l'aide de variables sous la syntaxe #{variable}.
    Par exemple, dans une table CUSTOMERS, qui contient la colonne AGE avec des valeurs telles que 28, 32, 30, etc., et une colonne SALARY avec des valeurs telles que 1 000, 1 500, 2 200, etc., créez une requête SQL comme suit :
    select * from CUSTOMERS where #{condition1} > 28 and #{condition2} >  1200
    Remarque : Pour l'insertion d'une variable dans la clause where de la requête SQL, le bouton Créer SQL... est désactivé.
  5. Pour afficher le schéma et les exemples d’enregistrements à extraire via la requête, saisissez la valeur Options de stage de l'onglet Exécution, puis cliquez sur les boutons Régénérer les champs et Aperçu, respectivement.
  6. Cliquez sur OK.
La clause where de la requête SQL peut désormais être personnalisée lors de l'exécution à l'aide des Options de flux de données ou lors de l'exécution du job via JobExecutor.
Remarque : Une variable peut également être placée dans la clause select d'une requête SQL. Cependant, le nom de la variable doit correspondre au nom de l'une des colonnes de la table faisant l'objet de la requête.