異なるワークフローやワークスペースにまたがるノードに対してスケジューリング依存関係を構成し、ダウンストリームのワークフローがアップストリームのワークフローが正常に完了した後にのみ実行されるようにします。
背景情報
DataWorks では、アップストリームノードの出力をダウンストリームノードの入力として構成することで、ノード間の依存関係が作成されます。このアプローチは、異なるワークフローやワークスペース間でも同様に適用されます。詳細については、「スケジューリング依存関係の構成ガイド」をご参照ください。
ワークフロー間のスケジューリング依存関係の構成
ワークフロー間の依存関係では、ダウンストリームのワークフローノードがアップストリームのワークフローノードの出力に依存します。この例では、複数のブランチ結果を持つワークフローの設定方法を示します。
複数のブランチ結果を持つワークフローでは、すべてのブランチノードからの出力を集約するためにゼロロードノードを使用します。その後、このノードの出力をダウンストリームのワークフローのルートノードの入力として手動で設定します。これにより、依存関係が確立されます。
説明
- ゼロロードノードはデータを生成せずに実行されるコントロールノードの一種です。通常、ワークフロー全体のスケジューリング(開始時刻など)を管理するためのルートノード、またはブランチノードからの結果を集約するための出力ノードとして使用されます。
- ワークフローに複数のブランチ結果がある場合は、たとえば
workflow_end_zero_load_nodeという名前のゼロロードノードを作成します。workflow_end_zero_load_nodeをアップストリームのブランチノードの出力に依存するように構成します。ワークフローは、workflow_end_zero_load_nodeが正常に実行された場合にのみ完了とみなされます。
複数のブランチ結果を持つワークフローに対してワークフロー間の依存関係を作成するには、以下のようにゼロロードノードを使用してアップストリームおよびダウンストリームの依存関係を構成します。
- アップストリームのワークフロー(ワークフロー 1)とダウンストリームのワークフロー(ワークフロー 2)を作成します。
- アップストリームのワークフロー 1 に以下のゼロロードノードを作成します:
workflow1_start_zero_load_node:アップストリームのワークフロー 1 内のブランチノードの開始ノード。workflow1_end_zero_load_node:アップストリームのワークフロー 1 内のブランチノードからの出力を集約する出力ノード。
- ダウンストリームのワークフロー 2 に以下のゼロロードノードを作成します:
workflow2_start_zero_load_node:ダウンストリームのワークフロー 2 内のブランチノードの開始ノード。workflow2_end_zero_load_node:ダウンストリームのワークフロー 2 内のブランチノードからの出力を集約する出力ノード。
- アップストリームとダウンストリームのワークフロー間の依存関係:
workflow1_end_zero_load_nodeの出力をworkflow2_start_zero_load_nodeの入力として構成します。これにより、ワークフロー間の依存関係が確立されます。
説明 DataWorks では、アップストリームノードの出力をダウンストリームノードの入力として構成することで依存関係を作成します。ノード依存関係は、ドラッグ アンド ドロップ、手動構成、または 自動解析 の 3 つの方法で構成できます。この例では、依存関係を手動で作成します。具体的には、ダウンストリームノード
workflow2_start_zero_load_node の 親ノード セクションで、アップストリームノード workflow1_end_zero_load_node の出力を手動で入力して依存関係を作成します。- ワークフローの作成方法については、「定期実行ワークフローの作成」をご参照ください。
- ゼロロードノードの作成方法については、「ゼロロードノード」をご参照ください。
- スケジューリング依存関係の構成方法については、「同一サイクルのスケジューリング依存関係の構成」をご参照ください。
ワークスペース間のスケジューリング依存関係の構成
DataWorks は、同一リージョン内のワークスペース間の依存関係をサポートしています。構成方法は標準的なスケジューリング依存関係と同様です。手順については、「同一サイクルのスケジューリング依存関係の構成」をご参照ください。
説明 一部の古いワークスペースでは、標準モードのワークスペースから基本モードのワークスペースへの依存関係がサポートされていない場合があります。この問題が発生した場合は、チケットを送信してサポートを依頼してください。