スケジューリング設定は、オフラインパイプラインのノードを定期的にスケジューリングするためのルールを定義するものです。このトピックでは、定期的なオフラインパイプラインのスケジューリング設定について説明します。
背景情報
依存関係は、2つ以上のノード間のセマンティックな関係を表します。先祖ノードのステータスは、その子孫ノードが実行できるかどうかに影響します。
依存関係を持つノードの場合、スケジューリングルールは次のとおりです。まず、子孫ノードは、その先祖ノードの実行が完了した後にのみスケジューリングできます。次に、システムはノードのスケジューリング時刻に基づいてスケジュールの実行を決定します。
スケジューリング時刻より前に送信されたスケジューリング設定は、スケジューリング時刻に有効になります。スケジューリング時刻より後に設定された依存関係は、1日遅れてインスタンスを生成します。
操作手順
Dataphin のホームページで、上部のメニューバーから [開発] > [データ統合] を選択します。
[統合] ページの上部のメニューバーで、[プロジェクト] を選択します。
左側のナビゲーションウィンドウで、[統合]>[オフライン統合] を選択します。[オフライン統合] リストで、対象のタスク名をクリックします。
ノードタブで、右側の [プロパティ] をクリックして [プロパティ] パネルを開きます。
[スケジューリング設定] タブで、[スケジューリング設定] セクションのパラメーターを設定します。
パラメーター
説明
設定方法
[カスタム設定] または [スケジューリングテンプレート] を選択できます。
[スケジューリングテンプレート] を選択すると、[プランニング] > [共通ビジネスロジック] > [オフラインスケジューリングテンプレート] で設定された基本スケジューリングテンプレートから選択できます。適切なテンプレートがない場合は、[スケジューリングテンプレートの作成] をクリックして新しく作成することも可能です。テンプレートを選択すると、[スケジュールタイプ]、[有効日]、[繰り返し] のパラメーターは変更できなくなりますが、[優先度]、[再実行プロパティ]、[条件付きスケジューリング] は設定できます。
スケジュールタイプ
通常、ドライラン、実行をスキップの 3 種類のスケジュールタイプがサポートされています。
通常:スケジューリング周期に従ってスケジューリングし、正常に実行します (実際のデータを処理します)。これは通常、ノードのデフォルトオプションです。
ドライラン:スケジューリング周期に従ってスケジューリングしますが、ドライランを実行します (実際のデータは処理しません)。システムがこのノードをスケジューリングすると、実際には実行せずに直接成功を返します。ノードを一定期間実行する必要がなく、子孫ノードをブロックすべきでない場合に使用します。
実行をスキップ:選択した場合、システムはスケジューリング周期で設定された時間に従ってスケジューリングを開始しますが、ノードのステータスはスキップに設定されます (実際のデータは処理しません)。システムがこのノードをスケジューリングすると、直接失敗を返し、現在のノードに依存する子孫ノードの実行をブロックします。ノードが一時的に不要であるものの、後で再び使用する場合に使用します。
優先度
現在のオフラインパイプラインタスクの優先度は、[中]、[低]、または [最低] に設定できます。
オフラインパイプラインノードを作成する際、ここでのデフォルトの優先度は、[管理ハブ] > [開発プラットフォーム設定] > [ノードタスク関連設定] のデフォルト優先度から継承されます。
説明このノードを本番環境に公開するか、基本環境で送信した後は、ノード編集中に優先度を変更することはできません。本番環境の O&M で変更してください。この時点での優先度の値は、本番環境からの最新の値です。
スケジューリングタイムゾーン
[管理ハブ] > [システム設定] > [テナント設定] > [基本設定] で現在のテナントに設定されているスケジューリングタイムゾーンです。インスタンスの生成時刻、スケジューリング周期、有効日はすべてこのタイムゾーンに基づいて計算されます。
繰り返し
繰り返しは、このノードのコードが本番環境のスケジューリングシステムで実際に実行される頻度を定義します。ノードが正常に送信されると、そのスケジューリング設定は送信の翌日から、ノードの時間プロパティに基づいて自動的にスケジューリングされる定期インスタンスを生成します。これらのインスタンスは、アップストリームの依存インスタンスの実行結果とタイムスタンプに従って実行されます。
[繰り返し] では、[日次]、[週次]、[月次]、[時間単位]、または [分単位] を選択します。
日次:ノードは 1 日に 1 回自動的に実行されます。定期ノードを作成すると、システムはデフォルトで毎日 00:00 に 1 回実行するように設定されます。必要に応じて、
アイコンをクリックして実行時間を指定します。週次:ノードは、週の特定の曜日の特定の時刻に 1 回自動的に実行されます。必要に応じて、
アイコンをクリックして実行時間を指定します。説明指定されたスケジューリング時刻以外では、子孫インスタンスの正常な動作を保証するために、システムはインスタンスを生成し、直接実行成功に設定します。ロジックの実行やリソースの消費は行いません。
月次:ノードは、月の特定の日の特定の時刻に 1 回自動的に実行されます。必要に応じて、
アイコンをクリックして実行時間を指定します。説明指定されたスケジューリング時刻以外では、子孫インスタンスの正常な動作を保証するために、システムは毎日インスタンスを生成し、直接実行成功に設定します。ロジックの実行やリソースの消費は行いません。
毎時: 時間範囲、時間枠、カスタム時間範囲、およびカスタム時間ポイントによるスケジューリングをサポートします。
時間範囲:ノードは、指定された時間範囲内で設定された間隔で毎日自動的にスケジューリングを開始します。
アイコンをクリックして、時間範囲の [開始時刻] と [終了時刻] を設定します。
アイコンをクリックして [n 時間間隔] を選択します。たとえば、00:00 から 23:00 の時間範囲と 1 時間の間隔を選択した場合、現在のノードは毎日 00:00 から 23:00 の時間範囲内で 1 時間ごとに自動的にスケジューリングされます。正時スケジューリング:ドロップダウンリストボックスをクリックして [正時] の時刻を選択すると、スケジューリングシステムは選択された時刻にノードのインスタンスを自動的に生成して実行します。
カスタム時点:スケジューリングシステムは、選択されたカスタム時点でノードのインスタンスを自動的に生成して実行します。ドロップダウンリストボックスをクリックしてカスタム時点を選択します。[+カスタム時点を追加] をクリックして、複数の時点を追加できます。
カスタム時間範囲:ノードは、特定の時間範囲内で設定された間隔で毎日自動的にスケジューリングを開始します。
アイコンをクリックして、時間範囲の [開始時刻] と [終了時刻] を設定します。間隔の後ろに [n 分間隔] (n は 5 から 360 までの整数) を入力します。[+カスタム時間範囲を追加] をクリックして、最大 10 個の時間範囲を追加できます。時間範囲は重複できません。たとえば、時間範囲 1 で、時間範囲が 00:00 から 03:00、間隔が 30 分に設定されている場合、現在のノードは毎日 00:00 から 03:00 の時間範囲内で 30 分ごとに自動的にスケジューリングされます。
分単位のスケジューリング: [毎日] または [毎時] をサポートします。
日次:ノードは、指定された時間範囲内で指定された間隔で毎日 1 回実行されます。
時間単位:ノードは、各時間の指定された開始時刻からその時間の終わりまでの時間範囲内で、指定された間隔で 1 回実行されます。
スケジューリング実行計画
[プレビュー] をクリックします。スケジューリング実行計画には、設定されたスケジューリング周期と条件付きスケジューリングに基づいて、選択した月の各日における現在のノードのすべてのスケジューリングインスタンスとそのスケジュールタイプが表示されます。プレビューの日付タイプには、[データタイムスタンプ] または [実行日 (スケジューリング日)] を選択します。
1 日のすべてのインスタンスに複数のスケジュールタイプのステータスがある場合、システムは含まれるすべてのスケジュールタイプのステータスを色で表示し、各スケジュールタイプのステータス名と対応するインスタンス数も表示します。たとえば、次の図は、ある月の 4 日に、現在のノードに 44 の通常スケジューリングインスタンス、2 つのスキップされたインスタンス、12 のドライランインスタンスがあることを示しています。

ある日のスケジューリングタイプモジュールにカーソルを合わせると、その日の現在のノードのスケジューリングインスタンスの詳細なリストが表示されます。これには、実行時間 ([スケジューリングタイムゾーン] でのノードの定期スケジュールの時刻)、スケジュールタイプ、および条件名が含まれます。
条件付きスケジューリング
条件付きスケジューリングを有効にした後、[設定方法] を選択する必要があります。[カスタム設定] または [スケジューリングテンプレート] のいずれかを選択できます。
重要複数のスケジューリング条件セット (最大 10 個) の場合、システムは上から下の順に条件を評価します。条件が満たされると、対応するスケジューリング操作が実行され、後続のすべての条件の評価が停止します。どの条件も満たされない場合は、デフォルトのスケジューリング設定が実行されます。
条件付きスケジューリングは、スケジュールタイプが通常の場合にのみ有効です。
スケジューリング条件と開始時刻は、設定されたスケジューリングタイムゾーンを使用して計算されます。インスタンスが生成されると、システムはインスタンスの情報に基づいて条件付きスケジューリングが満たされているかどうかを判断し、それによってスケジュールタイプを決定します。
カスタム設定
[+スケジューリング条件を追加] をクリックします。
[条件付きスケジューリングの編集] ダイアログボックスで、条件付きスケジューリング情報を設定します。
条件名:任意の文字をサポートし、長さは最大 32 文字です。
ステータス:デフォルトで有効になっています。無効にすると、スケジューリング中に条件付きスケジュールは無視されます。
次の条件を満たす:条件評価のルールです。条件が true と評価された場合、システムは [スケジュールを実行] の設定に従ってスケジューリングします。設定の詳細については、「条件付きスケジューリングルール」をご参照ください。
スケジュールを実行:カスタムとスケジューリングプロパティに従うをサポートしています。
カスタム:条件が true と評価された場合、システムは設定されたスケジュールタイプに基づいてスケジュールを実行します。
スケジューリングプロパティに従う:スケジューリングプロパティのスケジューリングポリシーと一致し、条件付きスケジューリングが無効な場合のスケジューリング設定に相当します。
スケジュールタイプ:設定の詳細については、上記の「スケジュールタイプ」をご参照ください。
[OK] をクリックします。
条件付きスケジューリングの設定が完了したら、[スケジューリング実行計画のプレビュー] をクリックして、カレンダーで条件付きスケジューリングが満たされる日付を表示します。
重要条件付きスケジューリング設定を変更し、送信して本番環境に公開した後、変更は公開時に未実行状態のインスタンスに対して即座に有効になります。すでに実行時間待ち状態に入っているインスタンスには適用されません。
条件付きスケジューリングでノード間のパラメーター判断タイプが使用されている場合は、プレビュー用に考えられるパラメーター値を提供してください。
スケジューリングテンプレート
[スケジューリングテンプレート] を選択すると、[プランニング] > [共通ビジネスロジック] > [オフラインスケジューリングテンプレート] で設定された条件付きスケジューリングテンプレートのいずれかを選択できます。要件を満たすテンプレートがない場合は、[スケジューリングテンプレートの作成] をクリックして新しく作成できます。テンプレートを選択した後は、新しいスケジューリング条件を追加することはできません。各スケジューリング条件の横にある [詳細を表示] アイコンをクリックして、条件付きスケジュールの詳細を表示できます。
説明現在のノードのスケジューリング周期が日次、週次、または月次の場合、参照される条件付きスケジューリングテンプレートの開始時刻パラメーターが有効になります。現在のノードのスケジューリング周期が時間単位または分単位の場合、開始時刻パラメーターは無効になります。
テナント間依存
他のテナントに属するノードからの依存関係を許可するかどうかを指定します。このオプションを有効にする場合は、[許可されたテナント] を選択する必要があります。現在のテナントと同じタイムゾーンにある 1 つ以上のテナントを選択できます。
説明このオプションは、現在のテナントでテナント間依存が有効になっている場合にのみ設定可能です。
[OK] をクリックして、オフラインパイプラインのスケジューリング設定を完了します。