すべてのプロダクト
Search
ドキュメントセンター

DataWorks:シナリオ:分離ノード

最終更新日:Jan 11, 2025

このトピックでは、分離ノードの定義、分離ノードが生成される理由、および分離ノードの解決策について説明します。

定義

分離ノードとは、祖先ノードを持たないノードです。[サイクルタスク] ページまたは [サイクルインスタンス] ページで分離ノードを右クリックし、[祖先ノードの表示] を選択しても、祖先ノードは表示されません。分離ノードは自動的にスケジュールされることができません。複数のノードが分離ノードに依存している場合、ビジネスに深刻な影響を与える可能性があります。分離ノードが識別されると、アラート通知が自動的に送信されます。できるだけ早くアラートを処理することをお勧めします。分離ノードのアラートメカニズムについては、このトピックの 監視とアラート セクションを参照してください。

説明

DataWorks では、ワークスペースのルートノードを除き、作成した自動トリガーノードはすべて祖先ノードを持っている必要があります。自動トリガーノードに祖先ノードを設定しないと、自動トリガーノードは期待どおりにスケジュールされません。

原因と解決策

原因

説明

解決策

自動トリガーノードとその祖先ノードのインスタンス生成モードが異なる。

自動トリガーノードは、[インスタンス生成モード] パラメーターが [デプロイ直後] に設定されて新しく作成されます。このノードは、[インスタンス生成モード] パラメーターが [翌日] に設定されている新しく作成された別のノードのみに依存しています。この場合、現在の自動トリガーノードは、当日に祖先ノードのインスタンスが生成されないため、分離ノードになります。

祖先ノードの [インスタンス生成モード] パラメーターを変更し、祖先ノードを再度デプロイします。詳細については、「シナリオ 3:自動トリガーノードとその祖先ノードに異なるインスタンス生成モードを設定する」をご参照ください。

自動トリガーノードの祖先ノードが、指定されたスケジュールの有効期間外である。

DataWorks では、指定されたスケジュールの有効期間外のノードのインスタンスは生成されません。自動トリガーノードが 1 つのノードのみに依存し、祖先ノードが指定されたスケジュールの有効期間外である場合、自動トリガーノードは分離ノードになります。

祖先ノードの構成タブの [プロパティ] タブの [スケジュール] セクションで、[有効期間] パラメーターを変更します。詳細については、「有効期間」をご参照ください。

自動トリガーノードの祖先ノードの出力が変更されている。

自動トリガーノードは 1 つのノードのみに依存しています。祖先ノードのビジネスが変更されると、祖先ノードの出力もそれに応じて変更されます。その結果、自動トリガーノードとその祖先ノード間の依存関係が無効になり、自動トリガーノードは分離ノードになります。

自動トリガーノードの依存関係を再構成します。詳細については、「ノードの出力を削除または変更した場合の影響」をご参照ください。

自動トリガーノードにワークスペース間の依存関係が設定されているが、自動トリガーノードの祖先ノードが存在するワークスペースで定期スケジュールが有効になっていない。

自動トリガーノードが 1 つのノードのみに依存し、自動トリガーノードとその祖先ノードが異なるワークスペースに存在し、祖先ノードが存在するワークスペースで定期スケジュールが有効になっていない場合、自動トリガーノードは分離ノードになります。

ワークスペースの所有者に連絡して定期スケジュールを有効にするか、ワークスペース間の依存関係を削除します。ワークスペースの定期スケジュールの有効化方法については、「スケジュール設定の構成」をご参照ください。

中間タスクのスケジュール時間が、指定されたデータバックフィル期間内にない。

上流と下流のスケジュール依存関係が設定されている中間タスクのスケジュール時間がデータバックフィル期間内にない場合、中間タスクを実行するノードの子孫ノードが分離ノードになる可能性があります。

サンプルシナリオ:

  • タスク A とタスク C は 1 時間ごとにスケジュールされ、実行されます。タスク B は 1 日ごとにスケジュールされ、毎日 02:00 に実行されます。

  • タスク C はタスク B に依存し、タスク B はタスク A に依存します。

00:00 から 01:00 までの期間のデータは、タスク A とタスク C のバックフィルされます。タスク B のスケジュール時間は期間内ではないため、期間内にタスク B のインスタンスは生成されません。その結果、インスタンスの依存関係がないため、タスク C を実行するノードは分離ノードになります。

同じ指定期間内に中間タスクのデータをバックフィルします。詳細については、「自動トリガーノードのデータのバックフィルと、ノードに対して生成されたデータバックフィルインスタンスの表示」をご参照ください。

この例では、00:00 から 01:00 までの期間内にタスク B のデータをバックフィルする必要があります。

監視とアラート

DataWorks は、毎晩 [自動トリガーノード][自動トリガーノードインスタンス] を生成します。自動トリガーノードインスタンスは翌日に実行するようにスケジュールされています。DataWorks は、自動トリガーノードを定期的に監視およびスキャンするための組み込みアラートルールを提供します。これにより、自動トリガーノードをスケジュールどおりに実行し、自動トリガーノードのインスタンスを生成できます。例外が発生した場合、アラートがトリガーされます。分離ノードが識別されると、アラート通知が自動的に送信されます。できるだけ早くアラートを処理することをお勧めします。

  • DataWorks は、毎日 09:00、12:00、16:00 に自動トリガーノードをスキャンします。例外が発生した場合、DataWorks はアラート通知を送信します。ただし、スキャンの開始 10 分前に例外が発生した場合、その例外は現在のスキャンの範囲外となり、次のスキャンまで検出されません。

  • 分離ノードのアラートルールは、DataWorks によって提供される組み込みルールです。アラートルールがトリガーされると、ノード所有者に SMS またはメールでアラート通知が送信されます。[ルール管理] ページでアラートの連絡先を変更できます。詳細については、「カスタムアラートルールを作成する」をご参照ください。

分離ノードを表示する

[オペレーションセンター] で、概要 ページの [ワークベンチの概要] タブの [注目] セクションに移動して、分離ノードの数と詳細を表示できます。