Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il post del blog
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Pianificazione di uno snapshot
Per controllare con precisione quando acquisire uno snapshot, puoi creare la pianificazione degli snapshot per spazi dei nomi specifici. In tal caso, puoi creare un evento una tantum o utilizzare le espressioni cron Unix per creare una pianificazione ricorrente. Le espressioni cron supportano tre campi e sono separati da uno spazio.
cron(MinutesHoursDay-of-monthMonthDay-of-weekYear)
| Campi | Valori | Caratteri jolly |
|---|---|---|
|
Minuti |
0-59 |
, - * / |
|
Ore |
0-23 |
, - * / |
|
D ay-of-month |
1-31 |
, - * ? / L W |
|
Mese |
1-12 o JAN-DEC |
, - * / |
|
D ay-of-week |
1-7 o SUN-SAT |
, - * ? L # |
|
Anno |
1970–2199 |
, - * / |
Caratteri jolly
-
Il carattere jolly , (virgola) include valori aggiuntivi. Nel campo
Day-of-week,MON,WED,FRIincludono lunedì, mercoledì e venerdì. I valori totali sono limitati a 24 per campo. -
Il carattere jolly - (trattino) specifica gli intervalli. Nel campo
Hour, 1-15 include le ore dall'1 alle 15 del giorno specificato. -
Il carattere jolly * (asterisco) include tutti i valori nel campo. Nel campo
Hours, * include ogni ora. -
Il carattere jolly / (barra) specifica gli incrementi. Nel campo
Hourspuoi immettere1/10per specificare ogni decima ora, a partire dalla prima ora del giorno (ad esempio, 01:00, 11:00 e 21:00). -
Il carattere jolly ? (punto interrogativo) specifica un valore. Nel
Day-of-monthcampo puoi inserire 7, e se non ti interessa in che giorno della settimana è il settimo, puoi inserire? sul Day-of-week campo. -
Il carattere jolly L nel campo
Day-of-monthoDay-of-weekspecifica l'ultimo giorno del mese o della settimana. -
Il carattere jolly W nel campo
Day-of-monthspecifica un giorno feriale. Nel campoDay-of-month,3Wspecifica il giorno più vicino al terzo giorno feriale del mese. -
Il carattere jolly # nel Day-of-week campo specifica una determinata istanza del giorno della settimana specificato nell'arco di un mese. Ad esempio, 3#2 sarebbe il secondo martedì del mese: il 3 fa riferimento a martedì perché è il terzo giorno di ogni settimana e il 2 fa riferimento al secondo giorno di questo tipo in un mese.
Nota
Se si utilizza un carattere '#', è possibile definire una sola espressione nel day-of-week campo. Ad esempio, "3#1,6#3" non è valido perché viene interpretato come due espressioni.
Limits
-
Non puoi specificare i campi
Day-of-montheDay-of-weeknella stessa espressione cron. Se specifichi un valore in uno dei campi, devi usare un carattere ? nell'altro campo. -
Le pianificazioni degli snapshot non supportano le seguenti frequenze:
-
Snapshot pianificati più frequentemente di uno all'ora.
-
Snapshot pianificati meno frequentemente di uno al giorno (24 ore).
Se sono presenti pianificazioni sovrapposte che determinano la pianificazione di snapshot nell'arco di un'ora, viene generato un errore di convalida.
-
La tabella seguente illustra alcuni esempi di stringhe cron.
| Minuti | Ore | Giorno della settimana | Significato |
|---|---|---|---|
|
0 |
14-20/1 |
TUE |
Ogni ora tra le 14:00 e le 20:00 di martedì. |
|
0 |
21 |
MON-FRI |
Tutte le sere alle 21, dal lunedì al venerdì. |
|
30 |
0/6 |
SAT-SUN |
Ogni 6 ore di incremento il sabato e la domenica a partire da 30 minuti dopo la mezzanotte (00:30) di quel giorno. Ciò restituisce uno snapshot alle [00:30, 06:30, 12:30 e 18:30] ogni giorno. |
|
30 |
12/4 |
* |
Ogni 4 ore di incremento a partire dalle 12:30 ogni giorno. Pertanto, il risultato restituito è [12:30, 16:30, 20:30]. |
L'esempio seguente illustra come creare una pianificazione che viene eseguita ogni giorno in incrementi di 2 ore a partire dalle 15:15.
cron(15 15/2 *)
Puoi utilizzare la console Amazon Redshift Serverless, l'API o creare una pianificazione AWS CLI di snapshot.
Come pianificare uno snapshot
-
Sulla console di Amazon Redshift Serverless, scegli Backup dei dati.
-
Scegli Pianificazioni dello snapshot.
-
Scegli Crea pianificazione.
-
Inserisci un nome per la pianificazione dello snapshot.
-
Seleziona il namespace per cui creare snapshot.
-
Inserisci un’espressione cron per la pianificazione o usa il generatore di pianificazioni per crearne una.
-
(Facoltativo) Scegli un periodo di conservazione. Se scegli Valore personalizzato, indica il numero di giorni.
-
Scegli Crea pianificazione.