このトピックでは、DataWorks コンソールでノードの定期実行と依存関係を構成する方法について説明します。
DataWorks では、ノードの繰り返しと依存関係に基づいてノードをトリガーする、強力なスケジューリングエンジンが利用できます。 DataWorks は、有向非循環グラフ (DAG) に基づいて、1 日に数千万のノードが正確かつ時間どおりに実行されることを保証します。 DataWorks コンソールでは、定期実行を毎分、毎時、毎日、毎週、毎月に設定できます。 詳細については、「スケジューリングプロパティ」をご参照ください。
バッチ同期ノードの定期実行の設定
- バッチ同期ノード write_result を作成したら、バッチ同期ノードをダブルクリックして、構成を行います。
- 右側のナビゲーションウィンドウの [プロパティ] タブをクリックして、バッチ同期ノードの定期実行を設定します。
パラメーター 説明 インスタンス化の開始 ノードのインスタンスが生成された時刻です。 有効な値: [翌日]、[展開直後] 。 必要に応じてオプションを選択します。 実行モード ノードが実行されるモードです。 有効な値: [通常] 、 [ドライラン]。 必要に応じてオプションを選択します。 再実行 ノードの再実行を許可するかどうかを指定します。 設定可能な値:[実行ステータスに関係なく許可]、[失敗時のみ許可]、[実行ステータスに関係なく許可しない]。 必要に応じてオプションを選択します。 エラー時に自動再実行 エラーが発生したときにノードを自動的に再実行するかどうかを指定します。 このパラメーターは、 Rerun パラメーターが[実行ステータスに関係なく許可] または [失敗時のみ許可] に設定されている場合にのみ表示されます。 このチェックボックスをオンにすると、エラーが発生したときにノードが自動で再実行されます。 このパラメーターは、Rerun パラメーターを [実行ステータスに関係なく許可しない] に設定した場合は表示されません。 この場合、エラーが発生してもノードは再実行されません。 開始日と終了日 ノードの有効期間です。 必要に応じて、有効期間の開始日と終了日を指定します。 実行をスキップ ノードの実行をスキップするかどうかを指定します。 インスタンスの定期実行 ノードの定期実行です。 有効値:[毎分]、[毎時]、[毎日]、[毎週]、[毎月]。 この例では、値を [毎週] に設定します。 ランタイムのカスタマイズ 指定した時間にノードを実行するかどうかを指定します。 このパラメーターは、デフォルトで選択されています。 実行日時 ノードが実行される特定の日時です。 たとえば、毎週火曜日の 2 時にタスクを実行するように設定できます。 CRON 式 指定した時刻の CRON 式です。変更はできません。 サイクル間の依存関係 ノードが最後のサイクルの結果に依存するかどうかを指定します。
バッチ同期ノードの依存関係の構成
バッチ同期ノード write_result の定期実行を構成後、バッチ同期ノードの依存関係を構成できます。
バッチ同期ノードが依存する祖先ノードを設定できます。 その後、祖先ノードのインスタンスが実行された後にのみ、スケジューリングシステムがバッチ同期ノードをトリガーします。
たとえば、バッチ同期ノードのインスタンスは、その祖先ノード insert_data のインスタンスが実行されるまでトリガーされません。
デフォルトでは、スケジューリングシステムは、各ワークスペースにルートノードとして Workspace name_root の形式で名前が付けられたノードを作成します。 バッチ同期ノードに祖先ノードが構成されていない場合、バッチ同期ノードはルートノードに依存します。
バッチ同期ノードのコミット
バッチ同期ノード write_result の構成を保存して、 をクリックして、ノードをスケジューリングシステムにコミットします。
次のステップ
バッチ同期ノードの定期実行と依存関係の構成方法はここまでです。 次のチュートリアルに進んでください。 次のチュートリアルでは、コミットされたノードで O&M を実行し、操作ログに基づいてエラーをトラブルシューティングする方法について説明します。 詳細については、「ノードの実行およびエラーのトラブルシューティング」をご参照ください。