スケジューリングプロパティは、プロダクション環境でノードが定期的に実行される方法を定義します。これらのプロパティを構成して、タスクのスケジューリングサイクル、有効日、およびその他のパラメーターを設定できます。
操作手順
Dataphin ホームページのトップメニューバーで、[開発] > [データ開発] を選択します。
「[開発]」ページで、上部のメニューバーから[プロジェクト]を選択します。
左側のナビゲーションウィンドウで、[データ処理] > [コンピューティングタスク] を選択し、[コンピューティングタスク] リストで、対象タスクの名前をクリックします。
タスク タブで、右側の [プロパティ] をクリックして、[プロパティ] パネルを開きます。
オフライン統合タスクの [プロパティ] パネルで、[スケジューリングプロパティ] セクションのパラメーターを設定します。
パラメーター
説明
設定方法
[カスタム設定] か [スケジューリングテンプレート] のいずれかを選択します。
「スケジューリングテンプレート」を選択すると、「計画 > 共通ビジネスロジック > オフラインスケジューリングテンプレート」で設定されたすべての基本スケジューリングテンプレートから選択できます。適切なテンプレートが存在しない場合は、「スケジューリングテンプレートの作成」をクリックして新規作成します。テンプレートを選択すると、パラメーターの「スケジュールタイプ」、「有効日」、および「繰り返し」が読み取り専用になります。ただし、「優先度」、「再実行プロパティ」、および「条件付きスケジューリング」は引き続き設定可能です。
スケジュールタイプ
3つのスケジュールタイプがサポートされています: Normal、Dry-run、および Skip Execution。
Normal: タスクはスケジューリングサイクルに従って実行され、実際のデータ処理を実行します。これはほとんどのタスクのデフォルトオプションです。
Dry-run: タスクはサイクルに従ってスケジュールされますが、実際のデータは処理しません。トリガーされると、実際の実行なしにすぐに成功を返します。ノードが一定期間実行されるべきではないが、ダウンストリームノードをブロックしてはならない場合にこのタイプを使用します。
Skip Execution: タスクはサイクルごとにスケジュールされますが、そのステータスは一時停止としてマークされます (実際のデータ処理は行われません)。トリガーされると、システムは失敗を返し、それに依存するすべてのダウンストリームノードをブロックします。タスクが一時的に非アクティブであるが、後で再度使用される場合にこれを使用します。
優先度
現在のオフラインタスクの優先度を設定します。[中]、[低]、[最低]から選択できます。
新しいオフラインタスクを作成する場合、デフォルトの優先度は [Management Hub] > [Development Platform Settings] > [Node Task Settings] から取得されます。
説明タスクがプロダクション環境に公開された後、または基本環境で提出された後、ここではその優先度を編集できません。代わりにプロダクション運用保守で変更してください。表示される値は、プロダクションにおける最新の優先度を反映しています。
有効日
一度構成されると、スケジューリングタスクは有効日範囲内でのみ自動的に実行されます。この範囲外のタスクはスケジュールされません。
スケジュール タイムゾーン
[Management Hub] > [System Settings] > [Basic Settings] で構成されたタイムゾーンが表示されます。インスタンス生成時間、スケジューリングサイクル、および有効日はすべてこのタイムゾーンを使用して計算されます。
繰り返し
繰り返し頻度は、プロダクションスケジューリングシステムでタスクコードが実行される頻度を定義します。正常に提出された後、システムは構成された時間属性に基づいて、提出の翌日から定期インスタンスを生成します。これらのインスタンスは、アップストリーム依存関係の結果とタイミングに従って実行されます。
次の繰り返し頻度オプションから選択します: [Daily]、[Weekly]、[Monthly]、[Hourly]、および [Minute]:
Daily: タスクは毎日1回実行されます。デフォルトでは、新しい定期タスクは毎日00:00に実行されます。異なる時間を指定するには、
アイコンをクリックします。Weekly: タスクは選択された曜日に指定された時間に週に1回実行されます。時間を設定するには、
アイコンをクリックします。説明スケジュールされていない日には、システムはインスタンスを作成し、ロジックを実行したりリソースを消費したりすることなく、成功としてマークします。これにより、ダウンストリームインスタンスが正常に実行されます。
Monthly: タスクは選択された日に指定された時間に月に1回実行されます。時間を設定するには、
アイコンをクリックします。説明スケジュールされていない日には、システムは日次インスタンスを作成し、ロジックを実行したりリソースを消費したりすることなく、成功としてマークします。これにより、ダウンストリームインスタンスが正常に実行されます。
Hourly: [タイムフレーム]、[正時]、[カスタムタイムフレーム]、および [カスタム時間ポイント] スケジューリングをサポートします。
タイムフレーム: タスクは、指定された毎日のタイムウィンドウ内で一定の間隔で実行されます。
アイコンをクリックして、[開始時間] と [終了時間] を設定します。
アイコンをクリックして、[n 時間ごと] を選択します。 たとえば、タイムフレームが 00:00–23:00 で、間隔が 1 時間の場合、タスクは終日、1 時間ごとに実行されます。時刻きっかり スケジューリング:ドロップダウン リストボックスをクリックして、[時刻きっかり] 時刻を選択できます。スケジューリング システムはその後、タスクのインスタンスを自動的に生成し、選択した時刻に実行します。
カスタム時刻ポイント: システムは、ユーザーが選択したカスタム時刻にインスタンスを生成し、実行します。ドロップダウンリストを使用して時刻を選択し、[+ カスタム時刻ポイントの追加] をクリックして、複数のポイントを追加します。
カスタムタイムフレーム: ユーザーが定義した日単位のタイムウィンドウ内で、タスクは一定の間隔で実行されます。
アイコンをクリックして、[開始時刻] と [終了時刻] を設定します。 [n 分ごと] の間隔を入力します (n は 5 から 360 までの整数である必要があります)。 [+ カスタムタイムフレームの追加] をクリックして、最大 10 個の重複しないタイムフレームを追加します。 たとえば、タイムフレーム 1 が 00:00–03:00 で、間隔が 30 分の場合、タスクはそのウィンドウ内で 30 分ごとに実行されます。
分単位のスケジュール:[毎日] または [毎時] のスケジュールをサポートします。
Daily: タスクは指定された日次タイムウィンドウ内で固定間隔で実行されます。
Hourly: タスクは指定された開始分から各時間の終わりまで固定間隔で実行されます。
実行スケジュール計画
[プレビュー] をクリックすると、繰り返し頻度と条件付きのスケジューリング設定に基づいて、特定の月のスケジュールされたすべてのインスタンスを表示できます。プレビューの表示方法は [データタイムスタンプ] または [実行時間 (スケジュール日)] から選択します。
同じ日に複数のスケジュールタイプが発生する場合、カレンダーは色分けを使用してすべてのタイプとそれぞれの数を表示します。たとえば、以下の画像は、月の4日にタスクに44個の通常インスタンス、2個のスキップされたインスタンス、および12個のドライランインスタンスがあることを示しています。

マウスをその日のスケジュールブロックにホバーすると、実行時間 (スケジューリングタイムゾーンに基づく)、スケジュールタイプ、および条件名を含む、その日のインスタンスの詳細リストが表示されます。
条件付きスケジューリング
条件付きスケジューリングを有効化した後、[設定方法]を選択します。[カスタム設定]または[スケジュールテンプレート]のいずれかを選択してください。
重要最大10個のスケジューリング条件を定義できます。システムはそれらを上から下へ評価します。条件が一致すると、対応するアクションが実行され、評価は停止します。条件が一致しない場合、デフォルトのスケジューリング構成が適用されます。
条件付きスケジューリングは、スケジュールタイプがNormalの場合にのみ機能します。
すべての条件と開始時刻は、構成されたスケジューリングタイムゾーンを使用します。インスタンス生成時に、システムはインスタンスがいずれかの条件に一致するかどうかを確認し、そのスケジュールタイプを決定します。
[Custom Settings]
[+ スケジューリング条件の追加] をクリックします。
[条件付きスケジューリングの編集] ダイアログボックスで、次の項目を設定します。
[Condition Name]: 任意の文字が許可され、最大32文字長です。
[Status]: デフォルトで有効です。無効の場合、条件はスケジューリング中に無視されます。
[When the following condition is met]: 条件を評価するために使用されるルールです。trueの場合、タスクは [Schedule Action] 設定に従って実行されます。詳細については、「Conditional Scheduling Rule Description」をご参照ください。
[Schedule Action]: カスタムとスケジューリングプロパティに従うから選択します。
Custom: 条件が満たされた場合、指定された [Schedule Type] を使用してタスクを実行します。
Follow Scheduling Properties: メインのスケジューリングプロパティで定義された同じスケジュールタイプを使用します。これは条件付きスケジューリングを無効にすることと同等です。
[Scheduling Type]: 詳細については、「Scheduling Type」をご参照ください。
[OK] をクリックします。
条件付きスケジューリングを設定した後、[Preview Scheduling Run Plan] をクリックして、カレンダーでご利用の条件に一致する日付を確認します。
重要条件付きスケジューリング設定を変更してプロダクションに公開した後、変更はまだ実行されていないインスタンスにすぐに適用されます。これらは、既に実行待ちステータスのインスタンスには影響しません。
ご利用の条件がクロスノードパラメーター評価を使用する場合、正確なプレビューのために可能なパラメーター値を提供してください。
[Scheduling Template]
[スケジューリングテンプレート] を選択した後、[プランニング] > [共通ビジネスロジック] > [オフラインスケジューリングテンプレート] の下にあるすべての条件付きスケジューリングテンプレートから選択します。該当するテンプレートがない場合は、[スケジューリングテンプレートの作成] をクリックして新規作成します。選択後は、新しい条件を追加できません。任意の条件の横にある [詳細の表示] アイコンをクリックすると、その完全な構成を確認できます。
説明タスクの繰り返し頻度が [Daily]、[Weekly]、または [Monthly] の場合、参照される条件付きスケジューリングテンプレートの [Start Time] パラメーターは有効になります。繰り返し頻度が [Hourly] または [Minute] の場合、[Start Time] パラメーターは無視されます。
テナント間の依存関係
このオプションを有効にすると、他のテナントのタスクがこのタスクに依存できるようになります。有効にした場合は、[依存可能なテナント] を 1 つ以上選択します。選択できるのは、現在のテナントと同じタイムゾーンにあるテナントのみです。
説明このオプションは、現在のテナントに対してクロステナント依存関係が有効になっている場合にのみ利用可能です。
[OK] をクリックして、オフラインタスクスケジューリングのプロパティ構成を完了します。