Task SQL terjadwal menggunakan jendela waktu SQL untuk membatasi rentang log yang dianalisis oleh Simple Log Service. Batas jendela tersebut ditentukan dengan ekspresi waktu.
Operator
Ekspresi waktu mendukung operator berikut.
|
Operator |
Description |
|
+ |
Plus |
|
- |
Minus |
|
@ |
Membulatkan nilai waktu ke bawah ke satuan waktu tertentu. Misalnya, membulatkan 01:40 ke bawah ke jam terdekat menghasilkan 01:00. |
Format ekspresi waktu adalah ±{num}{unit} atau @{unit}, di mana {num} adalah bilangan bulat positif dan {unit} adalah satuan waktu.
-
Jika operator berupa tanda plus (+) atau minus (−), format yang digunakan adalah ±{num}{unit}. Dalam format ini, {num} bersifat opsional dengan nilai default 1. Sebagai contoh, ekspresi waktu -h berarti mengurangi 1 jam.
-
Jika operator berupa simbol at (@), format yang digunakan adalah @{unit}.
Satuan waktu
Ekspresi waktu mendukung satuan berikut.
|
Time unit |
Description |
|
h |
Hour |
|
m |
Minute |
|
s |
Second |
Contoh
Contoh berikut menunjukkan cara kerja ekspresi waktu dalam praktik.
|
Time expression |
Description |
|
-15m@m |
Mengurangi 15 menit lalu membulatkan hasilnya ke bawah ke menit terdekat. Sebagai contoh, jika Anda membuat task SQL terjadwal dan mengatur Scheduling Interval menjadi 00:00 setiap hari, Delay Task menjadi 30 detik, dan SQL Time Window menjadi [-15m@m,-5m@m), task SQL dieksekusi pada pukul 00:00:30 untuk menganalisis data dalam rentang waktu |
|
-h@h |
Mengurangi 1 jam lalu membulatkan hasilnya ke bawah ke jam terdekat. Sebagai contoh, jika Anda membuat task SQL terjadwal dan mengatur Scheduling Interval menjadi 00:00 setiap hari, Delay Task menjadi 30 detik, dan SQL Time Window menjadi [-h@h,-5m@m), task SQL dieksekusi pada pukul 00:00:30 untuk menganalisis data dari periode [23:00, 23:55). |
|
-50m@h |
Mengurangi 50 menit lalu membulatkan hasilnya ke bawah ke jam terdekat. Sebagai contoh, jika Anda membuat task SQL terjadwal dan mengatur Scheduling Interval menjadi 00:00 setiap hari, Delay Task menjadi 30 detik, dan SQL Time Window menjadi [-50m@h,-5m@m), task tersebut dieksekusi pada pukul 00:00:30 untuk menganalisis data dari rentang waktu [23:00~23:55). |
|
-12h+5m |
Mengurangi 12 jam lalu menambahkan 5 menit. Ini setara dengan mengurangi 11 jam 55 menit. Sebagai contoh, jika Anda membuat task SQL terjadwal dan mengonfigurasi Scheduling Interval menjadi 00:00 setiap hari, Delay Task menjadi 30 detik, dan SQL Time Window menjadi [-12h+5m,-5m), task SQL dieksekusi pada pukul 00:00:30 untuk menganalisis data dalam rentang waktu |