Configurez le Job pour agréger, dans un fichier CSV, des données relatives à l'attribution de tâches, en se basant sur une colonne de schéma dynamique du tAggregateRow.
Cela affiche les données agrégées dans la console, à l'aide d'un tLogRow et écrit le Job dans un fichier CSV de sortie, à l'aide d'un composant tFileOutputDelimited.
Procédure
- Double-cliquez sur le composant tFileInputDelimited pour ouvrir sa vue Basic settings.
-
Dans le champ File name/Stream, spécifiez le chemin d'accès au fichier CSV contenant les données relatives aux attributions des tâches, D:/tasks.csv dans cet exemple.
task;team;status task1;team1;done task2;team2;done task3;team1;done task4;team2;pending task5;team1;pending task6;team2;pending
-
Dans le champ Header, saisissez le nombre de lignes à ignorer au début du fichier, 1 dans cet exemple.
Notez que la fonctionnalité de schéma dynamique est supportée uniquement en mode Built-In et requiert que le fichier d'entrée possède une ligne d'en-tête.
-
Cliquez sur le bouton
à côté du champ Edit schema pour ouvrir la fenêtre du schéma et définissez-le en ajoutant deux colonnes, task de type String et other de type Dynamic. Cela fait, cliquez sur OK afin de sauvegarder les modifications et fermer la fenêtre du schéma.
Notez que la colonne dynamique doit être définie en dernière position du schéma. Pour plus d'informations concernant le schéma dynamique, consultez le Guide d'utilisation du Studio Talend. -
Double-cliquez sur le composant tAggregateRow et, dans sa vue Basic settings, cliquez sur le bouton Sync columns afin de récupérer le schéma du composant précédent.
-
Ajoutez une ligne à la table Group by en cliquant sur le bouton
sous cette table et sélectionnez other dans les champs de colonnes Output column et Input column position afin de grouper les données d'entrée par la colonne dynamique other.
Notez que l'agrégation de la colonne dynamique peut s'effectuer uniquement pour l'opération de regroupement. - Ajoutez une ligne à la table Operations et définissez l'opération à effectuer. Dans cet exemple, la fonction de l'opération est list. Sélectionnez task dans les champs de colonnes Output column et Input column position afin de lister les entrées dans la colonne task, dans les résultats du regroupement.
- Double-cliquez sur le tLogRow pour ouvrir sa vue Basic settings, puis sélectionnez l'option Table (print values in cells of a table) dans la zone Mode pour une meilleure lisibilité des résultats.
- Double-cliquez sur le tFileOutputDelimited pour ouvrir sa vue Basic settings et, dans le champ File Name, spécifiez le chemin d'accès au fichier CSV dans lequel écrire les données agrégées, D:/tasks_aggregated.csv, dans cet exemple.
- Cochez la case Include Header pour inclure l'en-tête de chaque colonne dans le fichier CSV.