Amazon Redshift tidak akan lagi mendukung pembuatan Python UDFs baru mulai Patch 198. Python yang ada UDFs akan terus berfungsi hingga 30 Juni 2026. Untuk informasi lebih lanjut, lihat posting blog
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menjadwalkan snapshot
Untuk mengontrol secara tepat kapan harus mengambil snapshot, Anda dapat membuat jadwal snapshot untuk namepsaces tertentu. Saat menjadwalkan pembuatan snapshot, Anda dapat membuat acara satu kali atau menggunakan ekspresi cron Unix untuk membuat jadwal berulang. Ekspresi cron mendukung tiga bidang dan dipisahkan oleh spasi putih.
cron(MinutesHoursDay-of-monthMonthDay-of-weekYear)
| Bidang | Nilai-nilai | Wildcard |
|---|---|---|
|
Menit |
0–59 |
, - * / |
|
Jam |
0–23 |
, - * / |
|
D ay-of-month |
1–31 |
, - * ? / L W |
|
Bulan |
1–12 atau JAN-DEC |
, - * / |
|
D ay-of-week |
1–7 atau SUN-SAT |
, - * ? L # |
|
Tahun |
1970–2199 |
, - * / |
Wildcard
-
Wildcard , (koma) mencakup nilai tambahan. Di
Day-of-weeklapangan,MON,WED,FRIakan mencakup Senin, Rabu, dan Jumat. Nilai total dibatasi hingga 24 per bidang. -
Wildcard - (tanda hubung) menentukan rentang. Di
Hourlapangan, 1-15 akan mencakup jam 1 hingga 15 dari hari yang ditentukan. -
Wildcard * (bintang) mencakup semua nilai di bidang. Di kolom
Hours, * akan mencakup setiap jam. -
Wildcard / (garis miring) menentukan tambahan. Di
Hourslapangan, Anda bisa masuk1/10untuk menentukan setiap jam ke-10, mulai dari jam pertama hari itu (misalnya, 01:00, 11:00, dan 21:00). -
Wildcard ? (tanda tanya) menentukan satu atau yang lain. Di
Day-of-monthlapangan Anda bisa masuk 7, dan jika Anda tidak peduli hari apa dalam minggu ketujuh, Anda bisa masuk? di Day-of-week lapangan. -
Wildcard L di kolom
Day-of-monthatauDay-of-weekmenentukan hari terakhir pada bulan atau minggu. -
Wildcard W di kolom
Day-of-monthmenentukan hari kerja. Di kolomDay-of-month,3Wmenentukan hari kerja yang paling dekat dengan pekan ketiga di bulan itu. -
Wildcard # di Day-of-week bidang menentukan contoh tertentu dari hari yang ditentukan dalam seminggu dalam sebulan. Sebagai contoh, 3#2 akan menjadi hari Selasa kedua setiap bulan: 3 mengacu pada hari Selasa karena itu adalah hari ketiga setiap minggu, dan 2 mengacu pada hari kedua dari jenis tersebut dalam bulan tersebut.
catatan
Jika Anda menggunakan karakter '#', Anda hanya dapat menentukan satu ekspresi di day-of-week bidang. Misalnya, “3 #1 ,6 #3" tidak valid karena ditafsirkan sebagai dua ekspresi.
Batas
-
Anda tidak dapat menentukan kolom
Day-of-monthdanDay-of-weekdalam ekspresi cron yang sama. Jika Anda menentukan sebuah nilai di salah satu kolom, maka Anda harus menggunakan ? (tanda tanya) di kolom yang lain. -
Jadwal snapshot tidak mendukung frekuensi berikut:
-
Snapshot dijadwalkan lebih sering dari 1 per jam.
-
Snapshot dijadwalkan kurang dari 1 per hari (24 jam).
Jika Anda memiliki jadwal yang tumpang tindih yang menghasilkan penjadwalan snapshot dalam jendela 1 jam, kesalahan validasi akan terjadi.
-
Tabel berikut memiliki beberapa contoh string cron.
| Menit | Jam | Hari dalam seminggu | Arti |
|---|---|---|---|
|
0 |
14-20/1 |
SEL |
Setiap jam antara jam 2 siang dan 8 malam pada hari Selasa. |
|
0 |
21 |
MON-FRI |
Setiap malam jam 9 malam Senin-Jumat. |
|
30 |
0/6 |
SAT-MATAHARI |
Setiap kenaikan 6 jam pada hari Sabtu dan Minggu dimulai pada 30 menit setelah tengah malam (00:30) hari itu. Ini menghasilkan snapshot pada [00:30, 06:30, 12:30, dan 18:30] setiap hari. |
|
30 |
12/4 |
* |
Setiap kenaikan 4 jam mulai pukul 12:30 setiap hari. Ini memutuskan untuk [12:30, 16:30, 20:30]. |
Contoh berikut menunjukkan cara membuat jadwal yang berjalan dalam kenaikan 2 jam mulai dari 15:15 setiap hari.
cron(15 15/2 *)
Anda dapat menggunakan konsol Amazon Redshift Serverless, API, atau AWS CLI untuk membuat jadwal snapshot.
Untuk menjadwalkan snapshot
-
Di konsol Amazon Redshift Tanpa Server, pilih Pencadangan data.
-
Pilih jadwal Snapshot.
-
Pilih Buat jadwal.
-
Masukkan nama untuk jadwal snapshot.
-
Pilih namespace untuk membuat snapshot.
-
Masukkan ekspresi cron untuk jadwal atau gunakan pembuat jadwal untuk membuatnya.
-
(Opsional) Pilih periode retensi. Jika Anda memilih Nilai kustom, tentukan jumlah hari.
-
Pilih Buat jadwal.