ゼロロードノードは、ドライランノードとして機能するコントロールノードであり、データを生成しません。このノードがスケジュールされると、システムは直ちに成功ステータスを返します。ノードは実行されず、リソースを消費せず、下流ノードの実行をブロックしません。ゼロロードノードは、通常、ビジネスフローのマスタースタートノード、または複数のブランチノードの出力を統合するための出力ノードとして使用されます。本トピックでは、ゼロロードノードの利用シーンおよび作成・使用方法について説明します。
シナリオ
仮想ノードは、以下のシナリオで一般的に使用されます:
依存関係が複雑なビジネスフローの管理
ビジネスフローが複数存在する場合、各フローに対してドライランのマスタースタートノードとしてゼロロードノードを使用できます。この方法により、管理が簡素化され、データ転送パスが明確になります。

系統的依存関係のないノードのスケジュール設定
ビジネスフローの最終出力ノードが、異なるブランチから複数の入力ノードを受け取り、それら間に系統的依存関係がない場合、ゼロロードノードをその上流ノードとして使用できます。ワークスペースのルートノードを、ゼロロードノードの上流ノードとして設定できます。これにより、ワークスペースのルートノードがゼロロードノードをスケジュールし、ゼロロードノードがさらに下流のビジネスノードをスケジュールします。また、この方法を用いてゼロロードノードのスケジュール時刻を設定することで、ブランチノードの最も早い実行時刻を制御できます。
説明ワークスペースのルートノードが上流依存関係となる場合、ビジネスフローパネルには表示されません。タスクをコミットして公開した後、オペレーションセンターで確認できます。オペレーションセンターの詳細については、「定期タスクの基本的な運用管理操作」をご参照ください。
たとえば、
ノード oss_data_sync_dqcとrds_data_sync_dqcの間には系統的依存関係がありません。この場合、系統に基づくスケジュール依存関係を設定することはできません。代わりに、ゼロロードノード(workshop_start_dqc)をマスタースタートノードとして使用し、下流のブランチノードをスケジュールできます。下流のブランチノードは、実行条件が満たされた時点で即座に実行を開始します。説明他のデータソースから DataWorks へオフライン同期でデータを同期する場合、DataWorks 内の宛先テーブルには DataWorks 内での上流系統的依存関係がありません。
複数のブランチ出力を持つビジネスフローの管理およびクロスフローのスケジュール依存関係の構築
複数のブランチ出力を持つビジネスフローにおいてクロスフローの依存関係を構築するには、ゼロロードノードを用いてブランチノードを統合します。その後、この統合ノードの出力を、下流のビジネスフローのマスタースタートノードの入力として手動で設定します。これにより、クロスフローの依存関係が確立されます。詳細については、「クロスフローのスケジュール依存関係の設定」をご参照ください。
説明ビジネスフローに複数のブランチ出力がある場合、新しいゼロロードノード(例:`business_flow_end_zero_load_node`)を作成できます。このノードは、複数の上流ブランチ出力を依存関係として持ちます。`business_flow_end_zero_load_node` の正常終了は、当該ビジネスフロー全体が完了したことを示します。
仮想ノードの作成と使用
[Data Studio] に移動します。
DataWorks コンソール にログインします。上部のナビゲーションバーから、対象のリージョンを選択します。左側のナビゲーションウィンドウで、 を選択します。表示されるページで、ドロップダウンリストから対象のワークスペースを選択し、[データ開発へ移動] をクリックします。
[ワークフロー] を作成します。
既に [ワークフロー] が存在する場合は、この手順をスキップしてください。
アイコン
上にカーソルを合わせ、 [ワークフローの作成] を選択します。[Create Workflow] ダイアログボックスで、[Workflow Name] を入力します。
[作成] をクリックします。
仮想ノードを作成できます。
アイコン
上にカーソルを合わせ、 を選択します。あるいは、対象のビジネスフローを右クリックし、 を選択することもできます。
「ノードの作成」ダイアログボックスで、[名前] を入力し、[ノードタイプ] および [パス] を選択します。
説明ノード名には、大文字、小文字、漢字、数字、アンダースコア (_)、およびピリオド (.) を使用できます。長さは最大 128 文字までです。
[確認] をクリックすると、仮想ノード編集ページが開きます。
タスクのスケジュール設定を行います。
ノードタスクを定期的に実行するには、ノード構成ページの右側にある [スケジュール設定] をクリックします。必要に応じて、ノードタスクのスケジュールプロパティを設定します:
タスクの基本的なスケジューリングプロパティを設定します。詳細については、「基本プロパティの設定」をご参照ください。
スケジューリング周期、再実行プロパティ、および上流と下流の依存関係を設定します。 詳細については、「時間プロパティを設定する」および「同一周期のスケジューリング依存関係を設定する」をご参照ください。
説明ノードをコミットする前に、[再実行] プロパティおよび [上流依存関係] を必ず設定してください。
リソースのプロパティを設定します。詳細については、「リソースのプロパティを設定する」をご参照ください。
ノードタスクを提出および公開します。
ツールバーの
アイコンをクリックして、ノードを保存します。ツールバーの
アイコンをクリックして、ノードタスクを提出します。「[新バージョンの送信]」ダイアログボックスで、「[変更内容の説明]」を入力します。
[OK] をクリックします。
標準モードのワークスペースでは、送信後にタスクを本番環境にデプロイする必要があります。 左側のナビゲーションウィンドウで [タスク公開] をクリックします。 詳細については、「タスクを公開する」をご参照ください。
スケジュール済みタスクを確認します。
右上隅の [オペレーションセンター] をクリックして、本番環境にアクセスします。
定期タスクを表示します。詳細については、「定期タスクの管理」をご参照ください。
定期タスクに関する詳細については、上部のナビゲーションバーにある[オペレーションセンター]をクリックします。詳細については、「概要」をご参照ください。