1 / 8 tMapJointures, transformations, routage
Le composant central : joint un flux principal à des lookups, transforme les colonnes avec des expressions Java et répartit les lignes sur plusieurs sorties, dont les rejets.
Exemple Copier
row1.nom == null ? "" : row1.nom.trim().toUpperCase()2 / 8 tFilterRowFiltre les lignes selon des conditions
Garde les lignes qui respectent les conditions et envoie les autres vers une sortie Reject. Le mode avancé accepte une expression Java.
Exemple Copier
input_row.pays.equals("FR") && input_row.quantite > 03 / 8 tAggregateRowAgrège comme un GROUP BY
Regroupe les lignes sur une ou plusieurs colonnes et calcule des sommes, comptes, minimums, maximums ou moyennes.
Exemple Copier
Grouper par id_client ; opérations : sum(quantite), count(id_commande)4 / 8 tUniqRowSépare uniques et doublons
Dédoublonne sur les colonnes clés choisies et propose deux sorties : Uniques et Duplicates, pour tracer les doublons.
Exemple Copier
Clé : email (insensible à la casse) ; sortie Duplicates vers un fichier de contrôle5 / 8 tJavaRowCode Java ligne à ligne
Applique du code Java à chaque ligne quand tMap ne suffit pas. Le code doit renseigner toutes les colonnes de sortie.
Exemple Copier
output_row.nom = input_row.nom.trim();
output_row.email = input_row.email.toLowerCase();6 / 8 tFlowToIterateTransforme chaque ligne en itération
Exécute la suite du job une fois par ligne et place les valeurs dans globalMap : typiquement, traiter une liste de fichiers ou de tables.
Exemple Copier
((String)globalMap.get("row1.nom_fichier"))7 / 8 tRunJobAppelle un sous-job
Lance un job enfant en lui transmettant des variables de contexte. Découper en sous-jobs rend l’orchestration lisible et réutilisable.
Exemple Copier
Job maître : tRunJob « charger_clients » puis « charger_commandes », contexte transmis, option Die on child error8 / 8 tLogCatcherCapte erreurs et avertissements
Récupère les exceptions Java et les messages de tDie et tWarn pour les journaliser ou alerter. À combiner avec tStatCatcher pour les durées.
Exemple Copier
tLogCatcher → tMap → table de journal technique + envoi d’une alerte par tSendMail