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

Data Management:タスクフロー向け依存関係チェックノードの設定

最終更新日:Mar 28, 2026

依存関係チェックノードは、他のタスクフロー(または自身の前回実行サイクル)が正常に完了するまで待機することで、タスクフローの実行タイミングを制御します。このノードを使用して、複数のタスクフロー間の実行順序を調整したり、単一のタスクフロー内で逐次実行を強制したりできます。

ユースケース

  • タスクフロー間の依存関係:タスクフロー A は、タスクフロー B の正常終了後にのみ実行されます。たとえば、タスクフロー A は毎週月曜日の 02:00 に実行され、レコメンデーションモデルのトレーニングを行います。このタスクフロー A は、タスクフロー B によって生成された先週分の業務データ(月曜日~日曜日)に依存しており、タスクフロー B の完了を待ってから開始する必要があります。

  • 自己依存:タスクフロー A は、自身の前回実行サイクルが完了した後にのみ実行されます。たとえば、データクレンジングを行うタスクフローでは、現在の実行が完了してから次の予約実行を開始できます。

注意事項

  • 新しいタスクフローを依存関係の対象として設定するには、少なくとも 1 つのノードが既に正常に完了している必要があります。

  • ノードが複数の上流ノードに依存する場合、各依存関係を個別に設定してください。たとえば、ノード D がノード A、B、C に依存する場合は、それぞれの上流ノードごとに 3 つの独立した依存関係チェック構成を追加します。

  • 依存関係が有効になる前に、正常終了レコードを生成するには:

    • 手動トリガーのタスクフロー:依存関係チェックノードの子孫ノードを選択し、現在のノードをテスト実行 または 現在からテスト実行を開始 をクリックします。依存関係チェックノードはスキップされ、正常終了のテスト実行レコードが生成されます。

    • 定期タスク:タスクフローの詳細ページで、image.png アイコンをクリックし、ドライラン を選択します。

    ドライランは、タスクフローを実際に実行せずに、正常な自動トリガーのレコードを生成します。

前提条件

開始する前に、以下の条件を満たしていることを確認してください。

  • [DMS コンソール V5.0] へのアクセス

  • 既存のタスクフローがあること。手順については、「概要」をご参照ください。

  • 依存関係の対象として設定するタスクフローに、少なくとも 1 つの正常終了済みノードがあること

依存関係チェックノードの追加

  1. DMS コンソール V5.0 にログインします。

  2. トップナビゲーションバーで、Data+AI > Data+AI > Task Orchestration の順に選択します。

    シンプルモードの場合、左上隅の 2023-01-28_15-57-17.png アイコンにポインターを合わせて、すべての機能 > Data+AI > Data Development > Task Orchestration の順に選択します。
  3. タスクフローの名前をクリックして、その詳細ページを開きます。

  4. キャンバス左側の タスクタイプ リストから、タスクフロー依存関係の確認 ノードをキャンバス上にドラッグします。

  5. タスクフロー依存関係の確認 ノードをダブルクリックして、構成ページを開きます。

  6. 以下のパラメーターを設定します。

    パラメーター説明
    タスクフロー依存関係の対象となるタスクフローです。タスクフロー フィールドでタスクフローを検索・選択します。現在のタスクフローを選択した場合、自身の前回実行サイクル(自己依存)に依存します。別のタスクフローを選択した場合、そのタスクフローの実行結果に依存します。
    依存関係の対象依存関係の対象の種類です。タスクフロー — タスクフロー全体に依存します。単一ノード — タスクフロー内の特定のノードに依存します。
    依存関係設定依存関係チェックのタイムウィンドウで、開始時刻オフセット および 終了時刻オフセット で定義されます。オフセットは、デフォルトでタスクの実行時刻を基準に計算されます。定期タスクの場合、業務日時はスケジュールされた実行時刻です。手動トリガーのタスクフローの場合、業務日時は手動でトリガーされた時刻です。詳細については、「依存関係設定の例」をご参照ください。
    データベースインスタンスのポリシー確認依存関係チェックがパスする条件です。直近の実行が成功 — 上流ノードの最新の実行が成功した場合にパスします。すべての実行が成功 — 上流ノードのすべての実行が成功した場合にのみパスします。指定された実行が成功 — 上流ノードの特定の実行が成功した場合にパスします。手動トリガーのタスクフローでは、手動トリガーされたノードのみがチェック対象となります。定期タスクでは、定期タスクとして実行されたノードのみがチェック対象となります。たとえば、タスクフロー A が手動トリガーのみで実行されており、定期タスクとして一度も実行されていない場合、依存関係チェックのテスト実行は成功しますが、タスクフロー A の定期タスク実行は失敗します。
    チェックタイプ時刻オフセットの計算方法です。実行時刻基準 — オフセットは実際のタスク実行時刻を基準に計算されます。業務日付基準 — オフセットは bizdate 変数を基準に計算されます。この変数は、タスク実行時刻の前日を表します。
  7. 試行実行 をクリックして、構成内容を検証します。

    • 実行ログの最終行に status SUCCEEDED が表示された場合、構成は有効です。

    • status FAILED が表示された場合、実行ログを確認して、どのノードが失敗し、その原因を特定します。その後、構成を更新して再試行してください。

依存関係設定の例

以下の表は、一般的なスケジュール組み合わせにおける 開始時刻オフセット および 終了時刻オフセット の設定方法を示しています。各ケースにおいて、タスクフロー A がタスクフロー B の最後に完了した実行サイクルに依存することを目的としています。

タスクフロー A のスケジュールタスクフロー B のスケジュール開始時刻オフセット終了時刻オフセット動作の仕組み
毎日 07:00毎日 07:0007:00(変更なし)+1 日A は B と同じ時刻に開始します。オフセットウィンドウは、B の前日の実行まで拡張されます。
毎日 08:00毎日 07:0008:00(変更なし)+1 日 −1 時間A は B より 1 時間遅れて開始します。終了オフセットはこの差分を考慮しています。
毎日 08:10毎日 07:0008:10(変更なし)+1 日 −1 時間 −10 分A は B より 1 時間 10 分遅れて開始します。終了オフセットはこの差分を考慮しています。

最後にスケジュールされた実行サイクルは、タスクフローの最後の実行が完了した時点で終了します。保存前に時刻設定を確認するには、構成ページの上部にある プレビュー をクリックします。プレビュー時刻 ダイアログボックスで、時刻値が期待通りであることを確認してください。

スケジュール実行時刻の詳細については、「タスクフローの設定」の「タスクフローのスケジューリングプロパティの設定」セクションをご参照ください。