Amazon Redshift dejará de admitir la creación de nuevas UDF de Python a partir del parche 198. Las UDF de Python existentes seguirán funcionando hasta el 30 de junio de 2026. Para obtener más información, consulte la publicación del blog
Programación de una instantánea
Para controlar con precisión cuándo realizar una instantánea, puede crear una programación de instantáneas para espacios de nombres específicos. Al programar la creación de instantáneas, puede crear un evento único o utilizar expresiones cron de Unix para crear una programación recurrente. Las expresiones cron admiten tres campos y están separadas por espacios en blanco.
cron(MinutesHoursDay-of-monthMonthDay-of-weekYear)
| Fields | Valores | Caracteres comodín |
|---|---|---|
|
Minutos |
0–59 |
, - * / |
|
Horas |
0–23 |
, - * / |
|
Día del mes |
1–31 |
, - * ? / L W |
|
Mes |
1–12 o ENE-DIC |
, - * / |
|
Día de la semana |
1–7 o DOM-SÁB |
, - * ? L # |
|
Año |
1970-2199 |
, - * / |
Caracteres comodín
-
El carácter comodín , (coma) incluye valores adicionales. En el campo
Day-of-week,MON,WED,FRIincluiría lunes, miércoles y viernes. El total de valores está limitado a 24 por campo. -
El carácter comodín - (guion) especifica los intervalos. En el campo
Hour, 1–15 incluiría desde la 1 hasta las 15 horas del día especificado. -
El * (asterisco) incluye todos los valores del campo. En el campo
Hours, * incluiría cada hora. -
El comodín / (barra inclinada) especifica incrementos. En el campo
Hours, puede escribir1/10para especificar cada 10 horas, empezando por la primera hora del día (por ejemplo, 01:00, 11:00 y 21:00). -
El comodín ? (signo de interrogación) especifica uno u otro. En el campo
Day-of-monthpuede escribir 7 y si no le importa qué día de la semana era el séptimo, podría escribir ? en el campo Day-of-week. -
El comodín L en los campos
Day-of-monthoDay-of-weekespecifica el último día del mes o de la semana. -
El comodín W en el campo
Day-of-monthespecifica un día de la semana. En el campoDay-of-month,3Wespecifica el día más cercano al tercer día de semana del mes. -
El comodín # en el campo Día de la semana especifica una instancia concreta del día de la semana de un mes. Por ejemplo, 3#2 sería el segundo martes del mes: el número 3 hace referencia al martes, ya que es el tercer día de la semana en el calendario anglosajón, mientras que 2 hace referencia al segundo día de ese tipo dentro de un mes.
nota
Si utiliza un carácter '#', solo puede definir una expresión en el campo Día de la semana. Por ejemplo, “3#1,6#3” no es válido porque se interpreta como dos expresiones.
Límites
-
No se pueden especificar los campos
Day-of-monthyDay-of-weeken la misma expresión Cron. Si especifica un valor en uno de los campos, debe utilizar un ? (signo de interrogación) en el otro. -
Las programaciones de instantáneas no admiten las siguientes frecuencias:
-
Instantáneas programadas con una frecuencia superior a una por hora.
-
Instantáneas programadas con una frecuencia inferior a una por día (24 horas).
Si tiene programaciones solapadas que programan instantáneas en un periodo de una hora, se produce un error de validación.
-
La siguiente tabla contiene algunos ejemplos de cadenas cron.
| Minutos | Horas | Día de la semana | Significado |
|---|---|---|---|
|
0 |
14-20/1 |
TUE |
Cada hora entre las dos y las ocho de la tarde del martes. |
|
0 |
21 |
MON-FRI |
Todas las noches a las 21 h de lunes a viernes. |
|
30 |
0/6 |
SAT-SUN |
Cada seis horas el sábado y el domingo empezando 30 minutos después de la medianoche (00:30) de ese día. Esto produce una instantánea a las [00:30, 06:30, 12:30 y 18:30] todos los días. |
|
30 |
12/4 |
* |
Cada cuatro horas a partir de las 12:30 todos los días. Esto se resuelve en [12:30, 16:30, 20:30]. |
En el siguiente ejemplo se muestra cómo crear una programación que se ejecute en incrementos de dos horas a partir de las 15:15 horas cada día.
cron(15 15/2 *)
Puede utilizar la consola de Amazon Redshift sin servidor, la API o AWS CLI para crear una programación de instantáneas.
Programación de una instantánea
-
En la consola de Amazon Redshift Serverless, elija Data backup (Copia de seguridad de datos).
-
Elija Programaciones de instantáneas.
-
Elija Crear programación.
-
Introduzca un nombre para la programación de instantáneas.
-
Seleccione el espacio de nombres para el que desea crear instantáneas.
-
Introduzca una expresión cron para la programación o utilice el creador de programaciones para crear una.
-
(Opcional) Elija un periodo de retención. Si elige Valor personalizado, especifique el número de días.
-
Elija Crear programación.