メイン コンテンツをスキップする 補完的コンテンツへスキップ

子ジョブに値を渡すための親ジョブを作成する

始める前に

テキストファイル(この例ではin.text)が作成済みであること。
id;name;scope
1;Shong;98
2;Ross;90
3;Tom;55
4;Patrick;99
5;Pedro;90

手順

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

タスクの結果

以下の結果がコンソールに出力されます。

このページは役に立ちましたか?

このページまたはコンテンツに、タイポ、ステップの省略、技術的エラーなどの問題が見つかった場合は、お知らせください。改善に役立たせていただきます。