Amazon Redshift unterstützt UDFs ab Patch 198 nicht mehr die Erstellung von neuem Python. Das bestehende Python UDFs wird bis zum 30. Juni 2026 weiterhin funktionieren. Weitere Informationen finden Sie im Blog-Posting
Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Planen eines Snapshots
Sie können einen Snapshot-Plan für bestimmte Namespaces erstellen, um den Zeitpunkt der Erstellung eines Snapshots präzise zu steuern. Beim Planen der Snapshot-Erstellung können Sie ein einmaliges Ereignis erstellen oder Unix-Cron-Ausdrücke verwenden, um einen wiederkehrenden Plan zu erstellen. Cron-Ausdrücke unterstützen drei Felder und werden durch Leerzeichen getrennt.
cron(MinutesHoursDay-of-monthMonthDay-of-weekYear)
| Felder | Werte | Platzhalter |
|---|---|---|
|
Minuten |
0-59 |
, - * / |
|
Stunden |
0–23 |
, - * / |
|
D ay-of-month |
1-31 |
, - * ? / L W |
|
Monat |
1-12 oder JAN-DEZ |
, - * / |
|
D ay-of-week |
1-7 oder SUN-SAT |
, - * ? / L # |
|
Jahr |
1970-2199 |
, - * / |
Platzhalter
-
Das Platzhalterzeichen , (Komma) schließt zusätzliche Werte ein. Im Feld
Day-of-weekwürdeMON,WED,FRIMontag, Mittwoch und Freitag abdecken. Die Gesamtwerte sind auf 24 pro Feld begrenzt. -
Das Platzhalterzeichen - (Bindestrich) gibt einen Bereich an. Im Feld
Hoursteht 1–15 für die Stunden 1 bis 15 des angegebenen Tags. -
Das Platzhalterzeichen * (Sternchen) steht für alle Werte im Feld. Im Feld
Hourssteht * für alle Stunden. -
Das Platzhalterzeichen / (Schrägstrich) steht für schrittweise Steigerungen. Im Feld
Hourskönnen Sie1/10eingeben, um jede 10. Stunde anzugeben, beginnend mit der ersten Stunde des Tages (z. B. 01:00, 11:00 und 21:00). -
Das Platzhalterzeichen ? (Fragezeichen) steht für einen Wert. In das
Day-of-monthFeld könntest du 7 eingeben, und wenn es dir egal wäre, welcher Wochentag der siebte war, könntest du eingeben? auf dem Day-of-week Feld. -
Das Platzhalterzeichen L in den Feldern für
Day-of-monthoderDay-of-weekgibt den letzten Tag des Monats oder der Woche an. -
Das Platzhalterzeichen W im Feld
Day-of-monthgibt einen Wochentag an. Im FeldDay-of-monthgibt den3Wden Tag an, der dem dritten Tag des Monats am nächsten ist. -
Der Platzhalter # in dem Day-of-week Feld gibt eine bestimmte Instanz des angegebenen Wochentags innerhalb eines Monats an. Beispiel: 3#2 steht für den zweiten Dienstag des Monats: Die 3 bezieht sich auf Dienstag, da dies der dritte Tag jeder Woche ist, und die 2 bezieht sich auf den zweiten Tag dieses Typs innerhalb des Monats.
Anmerkung
Wenn Sie das Zeichen '#' verwenden, können Sie nur einen Ausdruck in dem day-of-week Feld definieren. Beispielsweise ist "3#1,6#3" ungültig, da dies als zwei Ausdrücke interpretiert wird.
Einschränkungen
-
Es ist nicht möglich, die Felder
Day-of-monthundDay-of-weekim gleichen Cron-Ausdruck anzugeben. Wenn Sie einen Wert in einem der Felder angeben, müssen Sie in dem anderen Feld ein ? (Fragezeichen) eingeben. -
Snapshot-Zeitpläne unterstützen folgende Häufigkeiten nicht:
-
Häufiger als einmal pro Stunde geplante Snapshots.
-
Seltener als einmal pro Tag (24 Stunden) geplante Snapshots.
Wenn Zeitpläne sich so überschneiden, dass Snapshots innerhalb eines Fensters von 1 Stunde geplant werden, wird ein Validierungsfehler erzeugt.
-
Die folgende Tabelle enthält einige Beispiele für Cron-Zeichenfolgen.
| Minuten | Stunden | Wochentag | Bedeutung |
|---|---|---|---|
|
0 |
14-20/1 |
TUE |
Jede Stunde zwischen 14:00 und 20:00 Uhr am Dienstag. |
|
0 |
21 |
MO-FR |
Von Montag bis Freitag jeden Abend um 21.00 Uhr. |
|
30 |
0/6 |
SAT-SUN |
Inkrementell alle 6 Stunden am Samstag und Sonntag, beginnend 30 Minuten nach Mitternacht (00:30) an diesem Tag. Das Ergebnis ist ein Snapshot um [00:30, 06:30, 12:30 und 18:30] Uhr am jeweiligen Tag. |
|
30 |
12/4 |
* |
Inkrementell alle 4 Stunden jeden Tag, beginnend um 12:30 Uhr. Das ergibt [12:30, 16:30, 20:30] Uhr. |
Das folgende Beispiel zeigt die Erstellung eines Plans, der jeden Tag in 2-Stunden-Schritten ab 15:15 Uhr ausgeführt wird.
cron(15 15/2 *)
Sie können die Amazon Redshift Serverless-Konsole, API oder AWS CLI zum Erstellen eines Snapshot-Zeitplans verwenden.
So planen Sie einen Snapshot
-
Wählen Sie in der Konsole für Amazon Redshift Serverless Daten-Backup aus.
-
Wählen Sie Snapshot-Zeitpläne aus.
-
Wählen Sie Zeitplan erstellen aus.
-
Geben Sie einen Namen für den Snapshot-Zeitplan ein.
-
Wählen Sie den Namespace aus, für den Sie Snapshots erstellen möchten.
-
Geben Sie einen Cron-Ausdruck für den Zeitplan ein oder verwenden Sie den Schedule Builder, um einen Zeitplan zu erstellen.
-
(Optional) Wählen Sie einen Aufbewahrungszeitraum aus. Wenn Sie Benutzerdefinierter Wert auswählen, müssen Sie die Anzahl der Tage angeben.
-
Wählen Sie Zeitplan erstellen aus.