このトピックでは、DataWorks コンソールでノードの定期実行と依存関係を構成する方法について説明します。

このトピックでは、バッチ同期ノードの作成で作成されたバッチ同期ノード write_result を例として使用し、定期実行は毎週に設定します。

DataWorks では、ノードの繰り返しと依存関係に基づいてノードをトリガーする、強力なスケジューリングエンジンが利用できます。 DataWorks は、有向非循環グラフ (DAG) に基づいて、1 日に数千万のノードが正確かつ時間どおりに実行されることを保証します。 DataWorks コンソールでは、定期実行を毎分、毎時、毎日、毎週、毎月に設定できます。 詳細については、「スケジューリングプロパティ」をご参照ください。

バッチ同期ノードの定期実行の設定

  1. バッチ同期ノード write_result を作成したら、バッチ同期ノードをダブルクリックして、構成を行います。
  2. 右側のナビゲーションウィンドウの [プロパティ] タブをクリックして、バッチ同期ノードの定期実行を設定します。
    パラメーター 説明
    インスタンス化の開始 ノードのインスタンスが生成された時刻です。 有効な値: [翌日][展開直後] 。 必要に応じてオプションを選択します。
    実行モード ノードが実行されるモードです。 有効な値: [通常][ドライラン]。 必要に応じてオプションを選択します。
    再実行 ノードの再実行を許可するかどうかを指定します。 設定可能な値:[実行ステータスに関係なく許可][失敗時のみ許可][実行ステータスに関係なく許可しない]。 必要に応じてオプションを選択します。
    エラー時に自動再実行 エラーが発生したときにノードを自動的に再実行するかどうかを指定します。 このパラメーターは、 Rerun パラメーターが[実行ステータスに関係なく許可] または [失敗時のみ許可] に設定されている場合にのみ表示されます。 このチェックボックスをオンにすると、エラーが発生したときにノードが自動で再実行されます。 このパラメーターは、Rerun パラメーターを [実行ステータスに関係なく許可しない] に設定した場合は表示されません。 この場合、エラーが発生してもノードは再実行されません。
    開始日と終了日 ノードの有効期間です。 必要に応じて、有効期間の開始日と終了日を指定します。
    実行をスキップ ノードの実行をスキップするかどうかを指定します。
    インスタンスの定期実行 ノードの定期実行です。 有効値:[毎分]、[毎時]、[毎日]、[毎週]、[毎月]。 この例では、値を [毎週] に設定します。
    ランタイムのカスタマイズ 指定した時間にノードを実行するかどうかを指定します。 このパラメーターは、デフォルトで選択されています。
    実行日時 ノードが実行される特定の日時です。 たとえば、毎週火曜日の 2 時にタスクを実行するように設定できます。
    CRON 式 指定した時刻の CRON 式です。変更はできません。
    サイクル間の依存関係 ノードが最後のサイクルの結果に依存するかどうかを指定します。

バッチ同期ノードの依存関係の構成

バッチ同期ノード write_result の定期実行を構成後、バッチ同期ノードの依存関係を構成できます。

バッチ同期ノードが依存する祖先ノードを設定できます。 その後、祖先ノードのインスタンスが実行された後にのみ、スケジューリングシステムがバッチ同期ノードをトリガーします。

たとえば、バッチ同期ノードのインスタンスは、その祖先ノード insert_data のインスタンスが実行されるまでトリガーされません。

デフォルトでは、スケジューリングシステムは、各ワークスペースにルートノードとして Workspace name_root の形式で名前が付けられたノードを作成します。 バッチ同期ノードに祖先ノードが構成されていない場合、バッチ同期ノードはルートノードに依存します。

バッチ同期ノードのコミット

バッチ同期ノード write_result の構成を保存して、[コミット] アイコン をクリックして、ノードをスケジューリングシステムにコミットします。

スケジューリングシステムがノードのインスタンスを自動的に生成して実行できるように、ノードをスケジューリングシステムにコミットする必要があります。 スケジューリングシステムは、定期実行のプロパティに沿って、翌日から指定時間にこれらのインスタンスを実行します。
23:30 以降にノードをコミットすると、スケジューリングシステムは 3 日目からノードのインスタンスを自動的に生成して実行します。

次のステップ

バッチ同期ノードの定期実行と依存関係の構成方法はここまでです。 次のチュートリアルに進んでください。 次のチュートリアルでは、コミットされたノードで O&M を実行し、操作ログに基づいてエラーをトラブルシューティングする方法について説明します。 詳細については、「ノードの実行およびエラーのトラブルシューティング」をご参照ください。