DataWorks は、スケジューリングカレンダー機能を導入しています。 この機能を使用すると、スケジューリング日とスケジューリングメソッドをより柔軟に定義できます。 このトピックでは、スケジューリングカレンダー機能の典型的な使用シナリオと、スケジューリングカレンダーの設定および使用方法について説明します。
背景情報
スケジューリングカレンダー機能は、柔軟なスケジューリング日を必要とする業界やシナリオに適しています。 例:
金融業界では、法定休日や週末など、金融市場が閉まっているときにはタスクを実行できません。 年間のスケジューリングカレンダーを設定し、カレンダー内でタスクをスケジュールしたい日付を指定できます。 これにより、タスクを開発する際に、設定済みのスケジューリングカレンダーを直接選択でき、システムはスケジューリングカレンダーに基づいてタスクをスケジュールできます。
週の特定日にタスクを時間単位で定期的にスケジュールさせたい場合は、スケジューリングカレンダーを設定できます。 たとえば、スケジューリングカレンダーで、毎週月曜日、火曜日、水曜日をスケジューリング日として指定し、他の日を非スケジューリング日として指定できます。 タスクのスケジューリング設定を行う際に、設定済みのスケジューリングカレンダーを選択し、タスクのスケジューリング周期を時間単位に設定できます。
制限事項
スケジューリングカレンダーを作成できるのは、Alibaba Cloud アカウント、テナント管理者、または [AliyunDataWorksFullAccess] ポリシーが付与された RAM ユーザーのみです。 必要な権限は、ワークスペースにメンバーを追加することで付与できます。
スケジューリングカレンダー機能は、DataWorks Enterprise Edition でのみ利用できます。
各テナント内で作成できるスケジューリングカレンダーは最大 10 個です。
スケジュールカレンダー管理ページへの移動
オペレーションセンターページに移動します。
DataWorks コンソールにログインします。 上部のナビゲーションバーで、目的のリージョンを選択します。 左側のナビゲーションウィンドウで、 を選択します。 表示されたページで、ドロップダウンリストから目的のワークスペースを選択し、[オペレーションセンターへ] をクリックします。
スケジュールカレンダー管理ページに移動します。
オペレーションセンターページの左側のナビゲーションウィンドウで、[テナントスケジュール設定] をクリックして [スケジュールカレンダー管理] ページに移動します。
スケジューリングカレンダーの作成
スケジュールカレンダー管理ページで、[新しいスケジュールカレンダー] をクリックします。 [新しいスケジュールカレンダー] パネルで、次のパラメーターを設定します。 設定が完了したら、[送信] をクリックします。
基本パラメーターの設定
パラメーター
説明
名前
スケジューリングカレンダーの名前。 名前は現在のテナント内で一意である必要があります。
責任者
スケジューリングカレンダーのオーナー。
適用ワークスペース
スケジューリングカレンダーを適用できるワークスペース。
[すべてのワークスペースに適用] を選択するか、特定のワークスペースを選択できます。 スケジューリングカレンダーが送信されると、選択したワークスペースにスケジューリングカレンダーを適用できます。
カレンダー制約
スケジューリングカレンダーに課す制約の強度タイプ。 強度タイプによって、スケジューリングカレンダーの有効期間を設定する必要があるかどうかが決まります。 有効な値:
強: パラメーターをこの値に設定した場合、スケジューリングカレンダーの [カレンダー有効期間] パラメーターを設定し、有効期間内の日付をスケジューリング日または非スケジューリング日として指定する必要があります。 さらに、[有効期限リマインダー] パラメーターを設定する必要があります。
弱: パラメーターをこの値に設定した場合、スケジューリングカレンダーの [カレンダー有効期間] パラメーターを設定する必要はありません。 スケジューリング日のみを指定する必要があります。
スケジューリングカレンダーの制約の設定
強い制約に必要なパラメーター
パラメーター
説明
カレンダー有効期間
スケジューリングカレンダーの有効期間。 有効期間を指定した後、[スケジューリング日設定] パラメーターで、有効期間内の各日付をスケジューリング日または非スケジューリング日として指定する必要があります。
有効期限リマインダー
システムがカレンダーのオーナーにスケジューリングカレンダーの有効期限を通知する期間。 システムは、指定された期間中、毎日
9:30にオーナーにショートメッセージを送信します。 有効期限の前日までにスケジューリングカレンダーの有効期間が更新されない場合、システムは有効期限当日にオーナーに電話をかけます。 有効期間が終了すると、システムはオーナーにリマインドしなくなります。超過処理ポリシー
スケジューリングカレンダーの有効期間が終了した後に、スケジューリングカレンダーに基づいてスケジュールされるタスクの処理ポリシー。
スケジューリング日設定
特定の日付のスケジューリングメソッド。 指定できるスケジューリングメソッドは、[カレンダー制約] パラメーターの値によって異なります。 [新しいスケジュールカレンダー] パネルに表示されるパラメーターを設定することで、スケジューリングメソッドを指定できます。
弱い制約に必要なパラメーター
パラメーター
説明
処理ポリシー未設定
[スケジューリング日設定] パラメーターで、一部の日付がスケジューリング日または非スケジューリング日として指定されていない場合があります。 このパラメーターを設定して、これらの日にタスクをスケジュールする方法を指定できます。
スケジューリング日設定
特定の日付のスケジューリングメソッド。 指定できるスケジューリングメソッドは、[カレンダー制約] パラメーターの値によって異なります。 [新しいスケジュールカレンダー] パネルに表示されるパラメーターを設定することで、スケジューリングメソッドを指定できます。
スケジューリングカレンダーの参照
スケジューリングカレンダーを適用できるワークスペースでタスクのスケジューリング設定を構成する場合、Data Studio のノードの [プロパティ] タブの [スケジュール] セクションにある [スケジューリングカレンダー] パラメーターで [カレンダーのカスタマイズ] を選択し、表示されるドロップダウンリストからスケジューリングカレンダーを選択できます。 これにより、タスクをスケジューリングカレンダーに基づいてスケジュールできます。
スケジューリングカレンダーは、タスクのスケジューリングタイプが [通常スケジューリング] の場合にのみ有効になります。
タスクのスケジューリングタイプが [通常スケジューリング] の場合、タスクは選択されたスケジューリングカレンダーに基づいてスケジュールされます。
タスクのスケジューリングタイプが [スケジューリングの一時停止] または [ドライラン] の場合、タスクは設定された [繰り返し] パラメーターの値に基づいてスケジュールされます。
スケジューリングカレンダーを参照するワークスペースとタスクの表示
スケジュールカレンダー管理ページに移動し、スケジューリングカレンダーの [操作] 列にある [参照タスクの表示] をクリックすると、そのスケジューリングカレンダーを参照しているワークスペースとタスクを表示できます。