サブフローをフローの最初のステージとして使用して、ソースからデータを読み込んだり、データに何らかの処理を行った後に親フローに渡したりすることもできます。また、複数のフローで再利用できるように設定した単一のソース ステージのように単純なサブフローを作成することも、データを読み込んで何らかの方法で処理した後に親フローに渡す複雑なサブフローを作成することもできます。
-
Enterprise Designer で、 を選択します。
-
適切なデータ ソースをパレットからキャンバス上にドラッグして、設定します。
例えば、サブフローでカンマ区切りファイルからデータを読み込みたい場合、Read from File ステージをキャンバス上にドラッグします。
-
サブフローで、何らかの方法でデータを処理してから親フローに渡す場合は、目的の処理を実行するために必要なその他のステージを追加します。
-
フローの終わりに Output ステージを追加して、そのステージを設定します。
これにより、サブフローからのデータが親フローに送信されます。
例えば、ファイルからデータを読み込み、Transformer ステージを使用して空白をトリムし、フィールドの大文字と小文字の区別を正規化するサブフローを作成した場合、サブフローは次のようになります。
-
Output ステージをダブルクリックし、親フローに渡すフィールドを選択します。
-
を選択し、サブフローを保存します。
-
を選択して、サブフローをフロー内に含めて使用できるようにします。
-
サブフローを含めるフロー内で、サブフローをパレットからキャンバス上にドラッグします。
-
サブフローを目的のフロー ステージに接続します。
注: サブフローには Input ステージではなくソース ステージが含まれているため、サブフロー アイコンには出力ポートしかありません。このサブフローは、フロー内のソースとしてのみ使用できます
これで、親フローが、入力として作成されたサブフローを使用するようになります。例えば、"Read from File and Transform" というサブフローを作成して追加し、Broadcaster ステージに接続する場合、フローは次のようになります。