ソースとしてのサブフローの使用

サブフローをフローの最初のステージとして使用して、ソースからデータを読み込んだり、データに何らかの処理を行った後に親フローに渡したりすることもできます。また、複数のフローで再利用できるように設定した単一のソース ステージのように単純なサブフローを作成することも、データを読み込んで何らかの方法で処理した後に親フローに渡す複雑なサブフローを作成することもできます。

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

    例えば、サブフローでカンマ区切りファイルからデータを読み込みたい場合、Read from File ステージをキャンバス上にドラッグします。

  3. サブフローで、何らかの方法でデータを処理してから親フローに渡す場合は、目的の処理を実行するために必要なその他のステージを追加します。
  4. フローの終わりに Output ステージを追加して、そのステージを設定します。

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

    例えば、ファイルからデータを読み込み、Transformer ステージを使用して空白をトリムし、フィールドの大文字と小文字の区別を正規化するサブフローを作成した場合、サブフローは次のようになります。

  5. Output ステージをダブルクリックし、親フローに渡すフィールドを選択します。
  6. [ファイル] > [保存] を選択し、サブフローを保存します。
  7. [ファイル] > [エクスポーズ] を選択して、サブフローをフロー内に含めて使用できるようにします。
  8. サブフローを含めるフロー内で、サブフローをパレットからキャンバス上にドラッグします。
  9. サブフローを目的のフロー ステージに接続します。
    注: サブフローには Input ステージではなくソース ステージが含まれているため、サブフロー アイコンには出力ポートしかありません。このサブフローは、フロー内のソースとしてのみ使用できます
    これで、親フローが、入力として作成されたサブフローを使用するようになります。例えば、"Read from File and Transform" というサブフローを作成して追加し、Broadcaster ステージに接続する場合、フローは次のようになります。