August 15, 2023

Configuring the Job for aggregating values based on dynamic schema – Docs for ESB 6.x

Configuring the Job for aggregating values based on dynamic schema

Configure the Job to aggregate some task assignment data in a CSV
file based on a dynamic schema column using the tAggregateRow component.

Then this Job displays the aggregated data on the console
using the tLogRow component and writes it into an
output CSV file using the tFileOutputDelimited
component.

  1. Double-click the tFileInputDelimited
    component to open its Basic settings view.
  2. In the File name/Stream field, specify
    the path to the CSV file that holds the following task assignment data, D:/tasks.csv in this example.

  3. In the Header field, enter the number
    of rows to be skipped in the beginning of the file, 1 in this example.

    Note that the dynamic schema feature is only supported in the Built-In mode and requires the input file to have a
    header row.
  4. Click the

    components-button_three_dot.png

    button next to Edit schema to
    open the schema dialog box and define the schema by adding two columns, task of String type and other of Dynamic type. When done, click OK to save the changes and close the schema dialog box.

    Note that the dynamic column must be defined in the last row of the schema. For
    more information about dynamic schema, see
    Talend Studio User
    Guide
    .
  5. Double-click the tAggregateRow
    component, and on its Basic settings view, click
    the Sync columns button to retrieve the schema from
    the preceding component.

    Use_Case_tAggregateRow11.png

  6. Add one row in the Group by table by
    clicking the

    plus_button.png

    button below it, and select other from both the Output column
    and Input column position column fields to group
    the input data by the other dynamic
    column.

    Note that the dynamic column aggregation can be carried out only for the grouping
    operation.
  7. Add one row in the Operations table
    and define the operation to be carried out. In this example, the operation function
    is list. Then select task from both the Output column
    and Input column position column fields to list the
    entries in the task column in the grouping result.
  8. Double-click the tLogRow component to
    open its Basic settings view, and then select
    Table (print values in cells of a table) in the
    Mode area for better readability of the
    result.
  9. Double-click the tFileOutputDelimited
    component to open its Basic settings view, and in
    the File Name field, specify the path to the CSV
    file into which the aggregated data will be written, D:/tasks_aggregated.csv in this example.
  10. Select the Include Header check box to
    include the header of each column in the CSV file.

Document get from Talend https://help.talend.com
Thank you for watching.
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x