Configurer un Job à l'aide d'un composant tJavaFlex - 7.2

Custom Code Java

author
Talend Documentation Team
EnrichVersion
7.2
EnrichProdName
Talend Big Data
Talend Big Data Platform
Talend Data Fabric
Talend Data Integration
Talend Data Management Platform
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Talend Open Studio for Big Data
Talend Open Studio for Data Integration
Talend Open Studio for ESB
Talend Real-Time Big Data Platform
task
Création et développement > Systèmes tiers > Composants Custom Code (Intégration) > Composants Custom Code Java
Gouvernance de données > Systèmes tiers > Composants Custom Code (Intégration) > Composants Custom Code Java
Qualité et préparation de données > Systèmes tiers > Composants Custom Code (Intégration) > Composants Custom Code Java
EnrichPlatform
Studio Talend

Le composant tJavaFlex est utilisé pour injecter du code au début ou à la fin d'un Job et pour effectuer des transformations de données à chaque ligne.

Un Job standard utilisant un tJavaFlex est généralement composé de :

  • un tFileInputDelimited pour lire des données à partir d'un fichier texte,
  • un tJavaFlex pour injecter du code spécifique à différents moments du traitement du Job (début, milieur ou fin),
  • un tLogRow pour afficher des données dans la console et traiter les informations selon ce que dit le code au début ou à la fin du tJavaFlex.

Procédure

  1. Dans la Palette, glissez un tFileInputDelimited , un tJavaFlex et un tLogRow dans l'espace de modélisation graphique.
  2. Reliez le tFileInputDelimited au tJavaRow et le tJavaRow au tLogRow à l'aide d'un lien Row > Main.
  3. Configurez les Basic settings du tFileInputDelimited.
  4. Double-cliquez sur le tFileInputDelimited pour afficher sa vue Basic settings. Le tFileInputDelimited lit le même fichier texte et utilise le même schéma que dans l'exemple du tJava et du tJavaRow.
  5. Lorsque vous y êtes invité, cliquez sur OK pour accepter la propagation ou cliquez ultérieurement sur le bouton Sync columns dans la vue Basic settings du tJavaRow.
  6. Double-cliquez sur le tJavaRow pour afficher sa vue Basic settings. Ajoutez le code suivant dans la zone Start code :
    System.out.println("******The subjob begins to work!******");
    int nb_line=0
  7. Ajoutez le code suivant dans la zone Main code :
    row2.name=(row1.name).toUpperCase();
    nb_line++;
  8. Ajoutez le code suivant dans la zone End code :
    System.out.println("The total number of processed data is: "+nb_line);
    System.out.println("******The subjob finishes!******");
    Remarque : Ce code met les noms de colonnes en majuscules.
  9. Exécutez le Job en appuyant sur F6.

Résultats