エレメントのコレクションにファンクションを適用 - 8.0

Talend Data Mapperファンクションリファレンスガイド

Version
8.0
Language
日本語
Product
Talend Big Data Platform
Talend Data Fabric
Talend Data Management Platform
Talend Data Services Platform
Talend MDM Platform
Talend Real-Time Big Data Platform
Module
Talend Studio
Content
ジョブデザインと開発 > ジョブデザイン
Last publication date
2023-11-06

SimpleLoop式でAgMaximumAgMinimumAgAverageという各ファンクションを使い、複数の入力エレメントを収集してそのエレメントの最大値、最小値、平均値を計算します。

始める前に

入力ストラクチャーと出力ストラクチャーを持つマップを作成済みであること。次のサンプルを使用できます。

このタスクについて

この例では、給与をはじめとする従業員情報が含まれているCSVファイルを使います。給与の最高額、最低額、平均額が含まれているXMLファイルを作成したいとします。入力には次のCSVサンプルを使います:
firstName,lastName,salary
Steve,Rogers,185
Tony,Stark,200
Natasha,Romanoff,175
Bruce,Banner,150
Clint,Barton,135
次のXMLサンプルを使えば、出力ストラクチャーを作成できます:
<root>
	<highest/>
	<lowest/>
	<average/>
</root>

手順

  1. AgMaximumファンクションをhighestエレメントにドラッグ&ドロップします。
  2. 入力salaryエレメントをAgMaximumファンクションにドラッグ&ドロップします。
    ループファンクションが追加されます。
  3. AgMinimumファンクションをlowestエレメントにドラッグ&ドロップし、salaryエレメントを同じエレメントにドロップします。
  4. AgAverageファンクションをaverageエレメントにドラッグ&ドロップし、salaryエレメントを同じエレメントにドロップします。

タスクの結果

マップが設定されます。[Test Run] (テスト実行)をクリックして出力を確認します。この出力ファイルは次のようになります:
<root>
  <highest>200</highest>
  <lowest>135</lowest>
  <average>169</average>
</root>