スケジュールされたジョブが誤った結果を生成した場合、実行をスキップした場合、または古いロジックを使用している場合は、その履歴出力を再処理する必要があります。SchedulerX のバックフィルは、指定された日付範囲でジョブを再実行し、元のスケジューリングパラメーターを使用しつつ、異なるデータタイムスタンプで毎日 1 つのジョブインスタンスを生成します。
バックフィルが必要な場合
履歴出力を修正または再生成する必要がある場合は、ジョブをバックフィルします。
データエラー: 特定の日にジョブが誤った結果を生成し、その後、基になるデータが修正された場合。
ロジックの変更: ジョブのロジックを更新し (たとえば、新しいデータベースフィールドを追加した場合など)、新しいロジックで過去の日付を再処理する必要がある場合。
バックフィルは、ジョブとワークフローの両方をサポートしています。バックフィルするデータポイントの間隔は 1 日である必要があります。バックフィル範囲内の各データポイントは、単一の暦日に対応します。
ジョブの出力に差異がある場合、または出力の一部値が欠落している場合は、ジョブのスケジューリングパラメーターを変更し、特定のジョブプロパティを設定してジョブ出力を更新できます。
前提条件
開始する前に、SchedulerX コンソール にアクセスできることを確認してください。
ジョブのバックフィル
SchedulerX コンソール にログインします。
[タスク管理] ページで、対象のジョブを見つけます。[その他] を [操作] 列でクリックし、次に [タスクの再ブラシ] をクリックします。
[リブラシタスク] パネルで、以下のパラメーターを設定します:
パラメーター 説明 開始日と終了日 バックフィルする日付範囲。SchedulerX は、この範囲内の毎日 1 つのジョブインスタンスを生成します。 データ時刻 データタイムスタンプの時刻コンポーネント。SchedulerX は、この値を範囲内の各日付と組み合わせて、各インスタンスの完全なデータ処理タイムスタンプを生成します。 [OK] をクリックします。 SchedulerX は、指定された範囲で 1 日に 1 つのジョブインスタンスをすぐにトリガーします。 すべてのインスタンスは同じスケジューリング時間 (現在時刻) を共有しますが、異なるデータタイムスタンプを対象とします。
バックフィルの動作: 7 日間の再処理例
現在時刻が 10:00:00 on January 1, 2019 で、ジョブが 2018 年 10 月の最初の週に誤った出力を生成したとします。その週を再処理するには、次のようにします。
[開始および終了日] を
2018年10月1日から2018年10月7日に設定します。デフォルトの開始時刻は初日の00:00:00で、デフォルトの終了時刻は最終日の23:59:59です。[データ時刻] を
11:11:11に設定します。
SchedulerX は 7 つのジョブインスタンスを生成します。
| インスタンス | スケジューリング時刻 | データタイムスタンプ |
|---|---|---|
| 1 | 2019-01-01 10:00:00 | 2018-10-01 11:11:11 |
| 2 | 2019-01-01 10:00:00 | 2018-10-02 11:11:11 |
| 3 | 2019-01-01 10:00:00 | 2018-10-03 11:11:11 |
| 4 | 2019-01-01 10:00:00 | 2018-10-04 11:11:11 |
| 5 | 2019-01-01 10:00:00 | 2018-10-05 11:11:11 |
| 6 | 2019-01-01 10:00:00 | 2018-10-06 11:11:11 |
| 7 | 2019-01-01 10:00:00 | 2018-10-07 11:11:11 |
7 つのインスタンスすべてが現在時刻 (2019-01-01 10:00:00) にトリガーされます。[データ時刻] の値 (11:11:11) は、範囲内の各日付と組み合わされ、個別のデータタイムスタンプが生成されます。
