データフローの途中でのサブフローの使用

データフローの途中でサブフローを使用して、他のデータフローで再利用できる処理を実行することができます。実際には、サブフローがデータフロー内のカスタム ステージになります。

  1. Enterprise Designer で、[ファイル] > [新規作成] > [データフロー] > [サブフロー] を選択します。
  2. Input ステージをパレットからキャンバスにドラッグします。

    これにより、親データフローのデータがサブフローに送信されます。

  3. Input ステージをダブルクリックし、サブフローを使用するデータフローからサブフローが受け取るフィールドを追加します。
  4. Input ステージを設定したら、目的の処理を実行するために必要なその他のステージを追加します。
  5. データフローの終わりに Output ステージを追加します。

    これにより、サブフローからのデータが親データフローに送信されます。

    例えば、各ステージで特定の設定を使用して重複除去を実行するサブフローを作成し、複数のデータフローで同じ重複除去プロセスを使用できるようにしたいことがあります。これを実現するには、次のようなサブフローを作成します。

  6. [ファイル] > [保存] を選択し、サブフローを保存します。
  7. [ファイル] > [エクスポーズ] を選択して、サブフローをデータフロー内に含めて使用できるようにします。
  8. サブフローを含めるデータフロー内で、サブフローをパレットからキャンバス上にドラッグします。
  9. サブフローを目的のデータフロー ステージに接続します。

    例えば、ジオコーディングを実行するデータフロー内で重複除去サブフローを使用し、ジオコーディング操作の前にデータを重複除去することができます。