ゼロロードノードは、データを生成したりリソースを消費したりすることなく、ドライランスケジューリングを実行するコントロールノードです。スケジュールされた時刻になると、システムは即座に成功応答を返し、子孫ノードが期待どおりに実行されるようにします。ゼロロードノードは通常、ワークフローの開始ノードとして、または複数のブランチノードの集約ポイントとして機能します。
シナリオ
ゼロロードノードの一般的なシナリオ:
ノード間の依存関係が複雑なシナリオでのワークフロー管理
複数のワークフローを管理する場合、各ワークフローのオーケストレーション開始ノードとしてゼロロードノードを使用します。

リネージ関係のないノードのスケジューリング
複数の独立した入力ブランチを持つワークフローの場合、ゼロロードノードを共通の親ノードとして使用し、その親としてワークスペースルートノードを設定します。その後、ワークスペースルートがゼロロードノードをトリガーし、ゼロロードノードが下流のビジネスノードをトリガーします。また、ゼロロードノードに特定のスケジュールを設定して、すべての下流ブランチの最も早い開始時刻を制御することもできます。
説明ワークスペースルートノードを依存関係として設定した場合、ワークフローキャンバスには表示されません。タスクをデプロイした後、オペレーションセンターで表示できます。詳細については、「スケジュールされたタスクの基本的なO&M」をご参照ください。
例:
oss_data_sync_dqcノードとrds_data_sync_dqcノードにはリネージがないため、リネージに基づいてこれらの間にスケジューリング依存関係を設定することはできません。代わりに、workshop_start_dqcのようなゼロロードノードをオーケストレーション開始ノードとして使用し、これらの独立した下流ブランチをスケジュールします。ブランチは、それぞれの条件が満たされるとすぐに実行されます。説明オフライン同期を使用して他のソースから DataWorks にデータをインポートする場合、宛先テーブルには DataWorks 内の上流リネージがありません。
あるワークフローのブランチノードと別のワークフローのノードとのスケジューリング依存関係の設定
あるワークフローを別のワークフローの複数のブランチに依存させるには、ゼロロードノードを使用してそれらのブランチからの出力を集約します。次に、この集約ノードの出力を、下流ワークフローのオーケストレーション開始ノードの入力として手動で設定します。詳細については、「ワークフロー間のスケジューリング依存関係の設定」をご参照ください。
説明ワークフローに複数の出力ブランチがある場合は、それらすべてに依存するゼロロードノード (たとえば、workflow_end ノード) を作成します。このノードが正常に実行されると、ワークフロー全体が完了したことを示します。
ゼロロードノードの作成と使用
[DataStudio] ページに移動します。
DataWorks コンソールにログインします。 左側のナビゲーションウィンドウで、 を選択します。 表示されるページで、ドロップダウンリストから目的のワークスペースを選択し、[DataStudioに移動] をクリックします。
-
[ビジネスフロー]を作成します。
既存の [ビジネスフロー] がある場合は、この手順をスキップしてください。
-
アイコンにカーソルを合わせ、ビジネスフローの作成 を選択します。 -
ビジネスフローの作成 ダイアログボックスで、サービス名 を入力します。
-
Create をクリックします。
-
ゼロ負荷ノードを作成します。
アイコンにカーソルを合わせ、 を選択します。または、対象のワークフローを見つけて右クリックし、 を選択します。
ノードの作成 ダイアログボックスで、名前 を入力し、ノードタイプ と パス を選択します。
説明ノード名には、英字 (大文字と小文字)、日本語文字、数字、アンダースコア (_)、ピリオド (.) のみを使用できます。名前は 128 文字を超えることはできません。
確認 をクリックして、ゼロロードノードの設定タブを開きます。
ゼロ負荷ノードのスケジューリングプロパティを設定します。
ノードを定期的に実行するには、ノード設定タブの右側にある スケジューリング設定 をクリックし、スケジューリングプロパティを設定します。
タスクの基本プロパティを設定します。詳細については、「基本プロパティの設定」をご参照ください。
スケジューリング期間、再実行ポリシー、および依存関係を設定します。詳細については、「時間プロパティの設定」および「同一周期のスケジューリング依存関係の設定」をご参照ください。
説明ノードをコミットする前に、再実行プロパティ と 依存する先祖ノード のプロパティを設定する必要があります。
リソースプロパティを設定します。詳細については、「リソースプロパティの設定」をご参照ください。
-
タスクをコミットしてデプロイします。
-
ツールバーで、
アイコンをクリックしてノードを保存します。 -
ツールバーで、
アイコンをクリックしてタスクをコミットします。 -
新しいバージョンのコミット ダイアログボックスで、変更内容 を入力します。
-
OK をクリックします。
標準モードのワークスペースでは、タスクをコミットした後、本番環境にデプロイする必要があります。 上部のメニューバーで、[デプロイ] をクリックします。 詳細については、「タスクのデプロイ」をご参照ください。
-
-
スケジュールされたタスクを表示します。
-
エディターの右上隅にある 運用保守 をクリックして、本番環境のオペレーションセンターを開きます。
-
実行中のスケジュールされたタスクを表示します。 詳細については、「スケジュールされたタスクの管理」をご参照ください。
スケジュールされたタスクの詳細を表示するには、上部のメニューバーで オペレーションセンター をクリックします。 詳細については、「オペレーションセンターの概要」をご参照ください。
-