始める前に
テキストファイル(この例では
in.text)が作成済みであること。
id;name;scope
1;Shong;98
2;Ross;90
3;Tom;55
4;Patrick;99
5;Pedro;90
手順
-
ParentJobという標準ジョブを作成し、次のように設定します。
-
tFileInputDelimitedをダブルクリックして[Basic settings] (基本設定)ビューを開き、パラメーターを設定します。
- [File Name/Stream] (ファイル名/ストリーム)フィールドの横にある[...]ボタンをクリックし、ソースファイルを参照します。この例ではin.txtです。
- [Header] (ヘッダー)を1に設定します。
- [Edit schema] (スキーマを編集)ボタンをクリックし、スキーマに3つのカラムを追加します(Integerにid、Stringにname、Integerにscope)。
-
tFlowToIterateコンポーネントの[Basic settings] (基本設定)で、[Use the default (key,value) in global variables.] (グローバル変数でデフォルトの(キー、値)を使用します。)ボックスがオンになっていることを確認します。
-
tRunJobコンポーネントの[Basic settings] (基本設定)ビューを開き、パラメーターを設定します。
-
[Job] (ジョブ)フィールドで子ジョブを選択します。この例ではChildJobです。
-
[Context Param] (コンテキストパラメーター)フィールドで[+]ボタンをクリックし、子ジョブの[Context] (コンテキスト)タブで定義した2つのパラメーターを追加します。この例ではnameとscopeです。
-
各パラメーターの値を定義します。nameは(String)globalMap.get("row1.name")、scopeは(Integer)globalMap.get("row1.scope")です。
-
[Ctrl] + [S]を押し、変更内容を保存します。
-
[F6]を押して、親ジョブを実行します。
タスクの結果
以下の結果がコンソールに出力されます。