スコアの集計とソートを行うジョブスクリプトを作成する - 7.0

スコアの集計とソートを行うジョブスクリプトを作成する

EnrichVersion
7.0
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 Real-Time Big Data Platform
EnrichPlatform
Talend CommandLine
Talend Studio
task
ジョブデザインと開発 > サードパーティーシステム > カスタムコードコンポーネント > Javaカスタムコードコンポーネント
ジョブデザインと開発 > サードパーティーシステム > ファイルコンポーネント > 列区切り文字付き
ジョブデザインと開発 > サードパーティーシステム > プロセス制御コンポーネント
ジョブデザインと開発 > サードパーティーシステム > ロギングコンポーネント
ジョブデザインと開発 > サードパーティーシステム > 変換処理コンポーネント
データガバナンス > サードパーティーシステム > カスタムコードコンポーネント > Javaカスタムコードコンポーネント
データガバナンス > サードパーティーシステム > ファイルコンポーネント > 列区切り文字付き
データガバナンス > サードパーティーシステム > プロセス制御コンポーネント
データガバナンス > サードパーティーシステム > ロギングコンポーネント
データガバナンス > サードパーティーシステム > 変換処理コンポーネント
データクオリティとプレパレーション > サードパーティーシステム > カスタムコードコンポーネント > Javaカスタムコードコンポーネント
データクオリティとプレパレーション > サードパーティーシステム > ファイルコンポーネント > 列区切り文字付き
データクオリティとプレパレーション > サードパーティーシステム > プロセス制御コンポーネント
データクオリティとプレパレーション > サードパーティーシステム > ロギングコンポーネント
データクオリティとプレパレーション > サードパーティーシステム > 変換処理コンポーネント

この例では、複数月の学生のスコアを集計し、各教科の合計点で得点をソートするジョブを定義するジョブスクリプトが作成されています。以下、その作成方法を説明します。

このジョブには、以下のコンポーネントが含まれます。

  • 3つのtFileInputDelimitedコンポーネント。3か月分のスコアを含むソースファイルscores_month1.csvscores_month2.csvscores_month3.csvを読み取ります。各ソースファイルは、以下のとおり、2つのカラムで構成されています。

    scores_month1.csv:

    subject;score
    Math;99
    English;89
    Computer;92
    Arts;93
    History;91

    scores_month2.csv:

    subject;score
    Math;98
    English;97
    Computer;94
    Arts;96
    History;95

    scores_month3.csv:

    subject;score
    Math;95
    English;96
    Computer;96
    Arts;92
    History;98
  • tUniteコンポーネント。3つの入力フローを1つにマージします。

  • tAggregateRowコンポーネント。スコアを集計し、合計点、さらに、各教科の3か月間における平均点、最高点、最低点を算出します。

  • tSortRowコンポーネント。各教科の合計点に基づいて得点をソートします。

  • tLogRowコンポーネント。集計結果とソート結果を表示します。