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

DataWorks:ノードのドライラン

最終更新日:Feb 19, 2025

ノードのドライランの説明

週、月、または年単位でスケジュールされているノードの場合、スケジューリングシステムは各スケジューリングサイクルのスケジュール時間にノードを実行します。ノードが実行されるようにスケジュールされていない日には、ノードでドライランが実行され、データは生成されません。ドライランの効果について、以下に説明します。

  • スケジューリングシステムは成功応答を直接返し、実行時間は 0 秒です。

  • 実行ログは生成されません。

  • 子孫ノードは影響を受けません。

  • リソースは占有されません。

ドライランのシナリオ

さまざまなシナリオでインスタンスに対してドライランがトリガーされ、データは生成されません。

シナリオ 1:インスタンスが毎週または毎月の特定の日に実行されるようにスケジュールされている

  • 毎週または毎月の特定の日に実行するインスタンスのスケジューリング設定を構成します。

    1. スケジューリング設定を構成するノードをダブルクリックします。ノードの構成タブの右側にあるナビゲーションウィンドウで、[プロパティ] をクリックします。「プロパティ」タブで、「スケジュール時間」をクリックして「スケジュール時間」セクションに移動します。

      • [スケジューリングサイクル]:このパラメーターを「週」または「月」に設定します。

      • [カスタム時間]:このパラメーターを毎週または毎月の特定の日に設定します。

      • [スケジュール時間]:このパラメーターを 10:10 に設定します。

      image

    2. 構成が完了したら、ノードを保存してデプロイします。

  • ノードを 毎週の特定の日または 毎月 に実行するようにスケジュールすると、ノードは毎週または毎月の指定された日のスケジュール時間にのみ実行され、データが生成されます。ノードが実行されるようにスケジュールされていない日には、ドライランインスタンスが生成され、ノードは実際には実行されません。ノードに対して生成されたインスタンスのステータスはドライランです。

週または月単位でスケジュールされたノードのデータをバックフィルする際にドライランインスタンスが生成されないようにするには、データバックフィルタスクのデータタイムスタンプを変更する必要があります。たとえば、ノードが毎月1日に実行されるようにスケジュールされている場合、ノードのデータをバックフィルする際には、ノードのデータタイムスタンプを前月の最終日に設定する必要があります。週単位でスケジュールされたノードについても、同じ構成を実行する必要があります。

シナリオ 2:インスタンスがリアルタイムで生成されるが、期限切れになっている

  • リアルタイムで生成されるが期限切れになっているインスタンスのスケジューリング設定を構成します。

    1. スケジューリング設定を構成または変更するノードをダブルクリックします。ノードの構成タブの右側にあるナビゲーションウィンドウで、[プロパティ] をクリックします。「プロパティ」タブで、「スケジュール時間」をクリックして「スケジュール時間」セクションに移動します。

      [スケジューリングサイクル]:このパラメーターを「日」に設定します。

      [スケジュール時間]:このパラメーターを 10:09 に設定します。

    2. ノードを保存してデプロイします。 ノードのデプロイ時間10:00 です。

  • ノードの「インスタンス生成モード」パラメーターを [デプロイ直後] に設定し、ノードがノードの スケジュール時間10 分以上前デプロイされている場合、ノードのインスタンスはデータを生成します。ただし、ノードがノードのスケジュール時間の 10 分以内またはちょうど 10 分前にデプロイされた場合、ドライランインスタンスが生成され、データは生成されず、ドライランインスタンスは [リアルタイムで生成された期限切れのインスタンス] になります。

説明

シナリオ 3:インスタンスのステータスが成功に設定されている

インスタンスのステータスが「失敗」の場合、次の操作を実行してインスタンスのステータスを変更できます。[オペレーションセンター] に移動します。「オペレーションセンター」ページの左側のナビゲーションウィンドウで、「ノード O&M」セクションの [自動トリガーノード O&M] > [自動トリガーインスタンス] を選択し、ステータスを変更するインスタンスを見つけ、「アクション」列で [詳細] > [ステータスを成功に設定] を選択します。このようにして、インスタンスはデータの生成や子孫インスタンスの実行のブロックを行いません。インスタンスのステータスは [インスタンスが正常に設定されました] です。

image

シナリオ 4:インスタンスのプロパティがドライランである

  • スケジューリング設定を構成または変更するノードをダブルクリックします。ノードの構成タブの右側にあるナビゲーションウィンドウで、[プロパティ] をクリックします。「プロパティ」タブで、「スケジューリングポリシー」をクリックして「スケジューリングポリシー」セクションに移動します。このセクションで、「スケジューリングタイプ」パラメーターを [ドライラン] に設定します。

    image

  • インスタンスのステータスが ドライラン であることを確認します。

シナリオ 5:一時ワークフローでインスタンスが選択されていない

  • 一時ワークフローで選択されていないインスタンスの設定を構成します。

    1. 現在のサービスページの左上隅にある image アイコンをクリックし、[すべての製品] > [データ開発とタスク操作] > [オペレーションセンター] を選択します。

    2. 「オペレーションセンター」ページの左側のナビゲーションウィンドウで、[自動トリガーノード O&M] > [自動トリガーノード] を選択します。

      image

    3. 表示されるページで、自動トリガーノードを選択し、ノードとその子孫ノードのデータをバックフィルして、一時ワークフローを生成します。

      たとえば、ノード C はノード B に依存し、ノード B はノード A に依存しています。ノード A と C のデータをバックフィルする場合、ノード B のステータスは 一時ワークフローで選択されていないインスタンス です。

毎日実行されるようにスケジュールされているノードのドライランのトラブルシューティング

ノードが毎日実行されるようにスケジュールされている場合は、「プロパティ」タブの「スケジューリングポリシー」セクションで、ノードの「スケジューリングタイプ」が「ドライラン」に設定されているかどうかを確認します。

説明

T+1:スケジューリングシステムが、当日生成されたデータを使用して翌日ノードを実行することを示します。