完了までブロック
[完了までのブロック] ツールは、セット内の最後のレコードが以前のすべてのツールで処理されるまで、データセットを下流に移動するのを停止します。 さらに、このツールにより、1つの出力ストリームだけが完了したデータセットを受け取るようになります。 後続のストリームは、すべてのデータセットレコードが最初のストリームを介してプッシュされるまでブロックされます。
このツールは、次のシナリオで使用できます。
- 同じファイルを読み書きするときは、[完了] ツールまでブロックを使用して、ファイル全体が書き込み前に読み取られるようにします。
- Excel ファイルへの書き込み時には、ツールを使用して1つのシートにのみ書き込み、書き込みエラーを防ぐことができます。
[完了までのブロック] ツールでは、大量のメモリが必要になるため、実行が遅くなる可能性があることに注意してください。
ツールを構成する
[完了までブロック]ツールを設定する必要はありません。 様々なデータセットをシーケンスするワークフローの場所にツールを配置します。 ワークフローは、完了したツールの出力アンカーまでのブロックによって定義された順序でデータセットを実行します。
トラブルシューティング, データストリームシーケンス
完了したツールがキャンバス上にあるまで2つ以上のブロックがある場合、実行する関連データストリームを評価する必要があります。 Designer 最初に、ツールのツール ID を使用して、各ツールがワークフローに追加された順序を決定します。 Designer 次に、最初に追加されたツールを含むデータストリームを実行します。Designer
データストリームが予期された順序で実行されていない場合は、[完了ツール] までブロックから上流ツールのツール ID を確認します。 ツール ID を確認するには:
- ツールを選択します。
- [設定] ウィンドウで、をクリックして [アノテーション] タブにアクセスします。
- ID を使用して 、ツールに割り当てられている番号を確認します。 この番号は、ツールがワークフローに追加された順序を示します。
別のストリームの例
入力データツール (id 1) とテキスト入力ツール (id 2) がキャンバスに配置されます。 各入力は、[完了] ツールまでブロックに接続されます。 入力データツールを使用したデータストリームは、最初に配置されたことを示す ID であるため、[完了] ツールが接続されるまでのブロックに関係なく、まず実行されます。
共有ツールの例
入力データツール (id 1) は、式ツール (id 2) とフィルタツール (id 3) に接続されています。 式とフィルタツールは、[完了] ツールまでブロックに接続されています。 式ツールの id は、ツールが完了するまでブロックで共有されない最も遠い上流のツールであるため、フィルタツールの id と比較されます。 数式ツールを使用したデータストリームは、その ID がフィルタツールの前に配置されたことを示すため、最初に実行されます。