すべてのプロダクト
Search
ドキュメントセンター

Dataphin:オフラインタスクのスケジューリング属性の設定

最終更新日:Jul 08, 2025

スケジューリング属性は、本番環境内のノードの定期スケジュールを定義します。これらの属性を設定することにより、タスクのスケジューリングサイクルと有効日を指定できます。このトピックでは、タスクのスケジューリング属性を設定する方法について説明します。

手順

  1. Dataphin ホームページで、トップメニューバーに移動し、[開発] > [データ開発] を選択します。

  2. [開発] ページのトップメニューバーで、[プロジェクト] を選択します。

  3. 左側のナビゲーションウィンドウで、[データ処理] > [スクリプトタスク] をクリックします。次に、[スクリプトタスク] リストで、目的のタスク名を選択します。

  4. タスクタブで、右側の [属性] をクリックして、[属性] パネルを表示します。

  5. オフライン統合タスクの [属性] パネルで、[スケジューリング属性] セクションのパラメーターを設定します。

    パラメーター

    説明

    構成方法

    [カスタム構成] または [スケジューリングテンプレート] を選択できます。

    [スケジューリングテンプレート] を選択した後、[計画] > [共通ビジネスロジック] > [オフラインスケジューリングテンプレート] で構成されたすべての [基本スケジューリングテンプレート] から選択できます。 要件を満たすテンプレートがない場合は、[スケジューリングテンプレートの作成] をクリックして新しいテンプレートを作成できます。 テンプレートを選択すると、[スケジュールタイプ][有効日]、および [繰り返し] パラメーターは変更できません。 [優先度][再実行プロパティ]、および [条件付きスケジューリング] を構成できます。

    スケジューリングタイプ

    通常スケジューリング、ドライランスケジューリング、実行スキップの 3 つのスケジューリングタイプをサポートしています。

    • 通常スケジューリング:スケジューリングサイクルの時間設定に従ってスケジュールし、正常に実行します(つまり、実際のデータが実行されます)。このオプションは通常、タスクのデフォルトで選択されています。

    • ドライランスケジューリング:スケジューリングサイクルの時間設定に従ってスケジュールしますが、すべての実行はドライランです(つまり、実際のデータは実行されません)。タスクがスケジュールされると、タスクを実際に実行せずに直接成功を返します。このタイプのスケジューリングは通常、一定期間ノードを実行する必要がなく、子孫ノードの実行をブロックしない場合に選択されます。

    • 実行スキップ:実行スキップを選択すると、スケジューリングサイクルで設定された時間に従ってスケジューリングが開始されますが、ノードステータスは一時停止に設定されます(つまり、実際のデータは実行されません)。タスクがスケジュールされると、システムは直接失敗を返し、現在のノードに依存する子孫ノードは実行できません。これは通常、タスクを一時的に実行する必要がないが、後で引き続き使用するシナリオで使用されます。

    優先度

    現在のオフラインタスクの優先度は、[中][低]、または [最低] に設定できます。

    新しいオフラインタスクが作成されると、ここの優先度のデフォルト値は、管理センター > 開発プラットフォーム設定 > ノードタスク関連設定のデフォルトの優先度から取得されます。

    説明

    タスクが本番環境に公開された場合、または基本環境で送信された場合、タスクの編集中に優先度を変更することはできません。本番操作で変更する必要があります。この時点で、優先度の値は本番環境の最新の値です。

    有効時間

    有効日を設定すると、スケジューリングタスクが有効になり、有効日内に自動的にスケジュールされます。有効期間を超えたタスクは自動的にスケジュールされません。

    スケジューリングタイムゾーン

    [管理ハブ] > [システム設定] > [基本設定] で構成されたタイムゾーンが表示されます。 インスタンス生成時間、スケジューリングサイクル、および有効日はすべて、このタイムゾーンに基づいて計算されます。

    繰り返し

    スケジューリングサイクルとは、本番環境のスケジューリングシステムでタスク内のコードが実行される頻度のことです。タスクが正常に送信されると、タスクスケジューリングは送信の翌日にタスクの時間属性設定を送信して、自動スケジューリングのための定期インスタンスを生成し、上流依存関係インスタンスと時点の結果に基づいて実行します。

    [スケジューリングサイクル] は、[毎日][毎週][毎月][毎時][分] に設定できます。

    • 日次スケジューリング:スケジューリングタスクは 1 日に 1 回自動的に実行されます。定期タスクが作成されると、システムのデフォルト期間は毎日 00:00 に 1 回実行されます。必要に応じて、image アイコンをクリックして実行時点を指定できます。

    • 週次スケジューリング:スケジューリングタスクは、週の特定の曜日の特定の時点で自動的に 1 回実行されます。必要に応じて、image アイコンをクリックして実行時点を指定できます。

      説明

      指定されていないスケジューリング時間中にダウンストリームインスタンスの通常の動作を保証するために、システムはインスタンスを生成し、ロジックを実行したりリソースを占有したりせずに正常に実行するように設定します。

    • 月次スケジューリング:スケジューリングタスクは、月の特定の日の特定の時点で自動的に 1 回実行されます。必要に応じて、image アイコンをクリックして実行時点を指定できます。

      説明

      指定されていないスケジューリング時間中にダウンストリームインスタンスの通常の動作を保証するために、システムは毎日インスタンスを生成し、ロジックを実行したりリソースを占有したりせずに正常に実行するように設定します。

    • 時次スケジューリング[期間][毎時][カスタム期間][カスタム時点] スケジューリングをサポートしています。

      • 期間スケジューリング:スケジューリングタスクは、設定された時間間隔に従って、指定された期間内で毎日自動的にスケジューリングを開始します。image アイコンをクリックして期間の [開始時刻][終了時刻] を設定し、image アイコンをクリックして [間隔 n 時間] を選択します。たとえば、期間が 00:00 ~ 23:00 に設定され、間隔が 1 時間に設定されている場合、現在のタスクは毎日 00:00 ~ 23:00 の期間内で 1 時間ごとに自動的にスケジュールされます。

      • 毎時スケジューリング:ドロップダウンリストボックスをクリックして、[毎時] 時刻を選択します。スケジューリングシステムは、タスクのインスタンスを自動的に生成し、選択された毎時の時刻に実行します。

      • カスタム時点スケジューリング:スケジューリングシステムは、タスクのインスタンスを自動的に生成し、選択されたカスタム時点に従って実行します。ドロップダウンリストボックスをクリックして、カスタム時点を選択します。[+カスタム時点を追加] をクリックして、複数の時点を追加できます。

      • カスタム期間スケジューリング:スケジューリングタスクは、設定された時間間隔に従って、特定の期間内で毎日自動的にスケジューリングを開始します。image アイコンをクリックして期間の [開始時刻][終了時刻] を設定し、間隔の後に [間隔 n 分](n は 5 ~ 360 の整数)を入力します。[+カスタム期間を追加] をクリックして、最大 10 個の期間を追加できます。複数の期間間の時間は重複できません。たとえば、期間 1 で、期間が 00:00 ~ 03:00 に設定され、間隔が 30 分に設定されている場合、現在のタスクは毎日 00:00 ~ 03:00 の期間内で 30 分ごとに自動的にスケジュールされます。

    • 分スケジューリング[毎日] または [毎時] をサポートしています。

      • 毎日:スケジューリングタスクは、指定された期間内で間隔時間に 毎日 1 回実行されます。

      • 毎時:スケジューリングタスクは、指定された開始時刻から毎時 その時間の終わりまでの期間内で間隔時間に 1 回実行されます。

    スケジューリング実行プラン

    [プレビュー] をクリックします。スケジューリング実行プランには、設定されたスケジューリングサイクルと条件付きスケジューリングに従って、現在のスケジューリングタスクの特定の月の各日のすべてのスケジューリングインスタンスとそれらのスケジューリングタイプが表示されます。プレビュー日付タイプは、[データタイムスタンプ] または [ランタイム(スケジューリング日付)] として選択できます。

    1 日のすべてのインスタンスに複数のスケジューリングタイプステータスがある場合、含まれるすべてのスケジューリングタイプステータスが色で表示され、各スケジューリングタイプステータスの名前と対応するインスタンス数が表示されます。たとえば、次の図は、特定の月の 4 日に、現在のスケジューリングタスクに 44 個の通常スケジューリングインスタンス、2 個の一時停止インスタンス、12 個のドライランインスタンスがあることを示しています。image

    特定の日のスケジューリングタイプモジュールにマウスポインターを合わせると、その日の現在のスケジューリングタスクのスケジューリングインスタンスの詳細リスト(ランタイム(スケジューリングタイムゾーンでのタスクサイクルのスケジューリング時間)、スケジューリングタイプ、条件名を含む)が表示されます。

    条件付きスケジューリング

    条件付きスケジューリングを有効にした後、[構成方法] を選択する必要があります。これは、[カスタム設定] または [スケジューリングテンプレート] にすることができます。

    重要
    • 複数のスケジューリング条件グループ(最大 10)の場合、システムは 上から下の順序で条件判断を実行します。 条件に一致すると、対応するスケジューリングアクションが実行され、後続のすべての条件判断が終了します。 条件に一致しない場合は、デフォルトのスケジューリング構成が実行されます。

    • 条件付きスケジューリングは、スケジューリングタイプが [通常のスケジューリング] の場合にのみ有効です。

    • スケジューリング条件とトリガー時間はすべて、構成された [スケジューリングタイムゾーン] を使用して計算されます。 インスタンスが生成されると、システムはインスタンス情報に基づいて条件が満たされているかどうかを判断し、スケジューリングタイプを決定します。

    • カスタム設定

      1. [+スケジューリング条件を追加] をクリックします。

      2. [条件付きスケジューリングの編集] ダイアログボックスで、条件付きスケジューリングの関連情報を設定します。

        • 条件名: 任意の文字をサポートし、長さは最大 32 文字です。

        • 有効ステータス: デフォルトで有効になっています。無効にすると、この条件付きスケジューリングはスケジューリング中に無視されます。

        • 次の条件を満たす: 条件判断のルール。 条件判断が true の場合、[スケジューリングの実行] の構成情報に従ってスケジューリングが実行されます。 構成手順については、「条件付きスケジューリングルールの説明」をご参照ください。

        • スケジューリングの実行: カスタムおよびフォローのスケジューリング属性をサポートしています。

          • カスタム:条件判断が true の場合、設定された [スケジューリングタイプ] に従ってスケジューリングが実行されます。

          • スケジューリング属性をフォロー:スケジューリング属性のスケジューリングポリシーと一致し、条件付きスケジューリングが無効になっている場合のスケジューリング設定と同等です。

        • スケジューリングタイプ: 構成手順については、上記の スケジューリングタイプ をご参照ください。

      3. [OK] をクリックします。

        条件付きスケジューリングの設定が完了したら、[スケジューリング実行プランのプレビュー] をクリックして、カレンダーで条件付きスケジューリングに一致した日付を表示します。

        重要
        • 条件付きスケジューリング設定を変更した後、本番環境に送信して公開すると、公開時に [実行していない] ステータスになっているインスタンスに対してリアルタイムで有効になります。[ランタイムを待機しています] ステータスになっているインスタンスには有効になりません。

        • 条件付きスケジューリングでノード間パラメーター判断タイプが使用される場合、プレビューのために可能なパラメーター値を指定する必要があります。

    • スケジューリングテンプレート

      [スケジューリングテンプレート] を選択した後、[計画] > [共通ビジネスロジック] > [オフラインスケジューリングテンプレート] で構成されたすべての [条件付きスケジューリングテンプレート] から選択できます。 要件を満たすテンプレートがない場合は、[スケジューリングテンプレートの作成] をクリックして新しいテンプレートを作成できます。 テンプレートを選択すると、新しいスケジューリング条件を追加することはできません。 各スケジューリング条件の後の [詳細の表示] アイコンをクリックして、条件付きスケジューリングの詳細を表示できます。

      説明

      現在のタスクのスケジューリングサイクルが [毎日]、[毎週]、または [毎月] の場合、参照される条件付きスケジューリングテンプレートの [トリガー時間] パラメーターは 有効になります。 現在のタスクのスケジューリングサイクルが [毎時] または [分] の場合、[トリガー時間] パラメーターは 無効になります。

  6. 設定を完了するには、[OK] をクリックします。