O Amazon Redshift não permitirá mais a criação de UDFs do Python a partir do Patch 198. As UDFs do Python existentes continuarão a funcionar normalmente até 30 de junho de 2026. Para ter mais informações, consulte a publicação de blog
Programação de um snapshot
Para controlar com precisão quando fazer um snapshot, é possível criar uma programação de snapshot para namepaces específicos. Ao programar a criação de snapshot, você pode criar um evento único ou usar expressões cron do Unix para criar uma programação recorrente. As expressões Cron dão suporte a três campos e são separadas por um espaço em branco.
cron(MinutesHoursDay-of-monthMonthDay-of-weekYear)
| Campos | Valores | Curingas |
|---|---|---|
|
Minutos |
0–59 |
, - * / |
|
Horas |
0–23 |
, - * / |
|
Dia do mês |
1–31 |
, - * ? / L W |
|
Mês |
1-12 ou JAN-DEZ |
, - * / |
|
Dia da semana |
1-7 ou SUN-SAT |
, - * ? L # |
|
Ano |
1970–2199 |
, - * / |
Curingas
-
A , (vírgula) curinga inclui valores adicionais. No campo
Day-of-week,MON,WED,FRIincluirá segunda-feira, quarta-feira e sexta-feira. Os valores totais são limitados a 24 por campo. -
O - (traço) curinga especifica intervalos. No campo
Hour, 1–15 incluiria as horas 1 a 15 do dia especificado. -
O * (asterisco) curinga inclui todos os valores no campo. No campo
Hours, * incluirá cada hora. -
A / (barra) curinga especifica incrementos. No campo
Hours, você pode inserir1/10para especificar a cada décima hora, a partir da primeira hora do dia (por exemplo, 01:00, 11:00 e 21:00). -
O curinga ? (interrogação) especifica um ou outro. No campo
Day-of-month, você pode inserir 7 e, se não se importar com qual dia da semana era o sétimo, pode inserir ? no campo Dia da semana. -
O curinga L nos campos
Day-of-monthouDay-of-weekespecifica o último dia do mês ou da semana. -
O curinga W no campo
Day-of-monthespecifica um dia da semana. No campoDay-of-month,3Wespecifica o dia mais próximo do terceiro dia da semana do mês. -
O curinga # no campo Dia da semana especifica uma determinada instância do dia da semana definido dentro de um mês. Por exemplo, 3#2 seria a segunda terça-feira do mês: o 3 refere-se a terça-feira, porque é o terceiro dia de cada semana, e o 2 refere-se ao segundo dia desse tipo dentro do mês.
nota
Se você usar um caractere “#”, poderá definir apenas uma expressão no campo do dia da semana. Por exemplo, "3#1,6#3" não é válido porque é interpretado como duas expressões.
Limites
-
Não é possível especificar os campos
Day-of-montheDay-of-weekna mesma expressão cron. Se você especificar um valor em um dos campos, deverá usar um ? (ponto de interrogação) no outro. -
Os cronogramas de snapshot não são compatíveis com as seguintes frequências:
-
Snapshots programados com frequência superior a 1 por hora.
-
Snapshots programados com frequência inferior a 1 por dia (24 horas).
Se você tem programações sobrepostas que resultam na programação de snapshots em uma janela de 1 hora, o resultado é um erro de validação.
-
A tabela a seguir tem algumas strings cron de exemplo.
| Minutos | Horas | Dia da semana | Significado |
|---|---|---|---|
|
0 |
14-20/1 |
TER |
A cada hora entre 14h e 20h na terça-feira. |
|
0 |
21 |
SEG-SEX |
Todas as noites, às 21h, de segunda a sexta-feira. |
|
30 |
0/6 |
SÁB-DOM |
Incremento a cada 6 horas no sábado e domingo, a partir de 30 minutos após meia-noite (00:30) daquele dia. Isso resulta em um snapshot às [00:30, 06:30, 12:30 e 18:30] de cada dia. |
|
30 |
12/4 |
* |
Incremento a cada 4 horas, a partir de 12:30 de cada dia. O resultado é [12:30, 16:30, 20:30]. |
O exemplo a seguir demonstra como criar uma programação executada em incrementos de duas horas a partir das 15h15 de cada dia.
cron(15 15/2 *)
Você pode usar o console do Amazon Redshift sem servidor, a API ou a AWS CLI para criar uma programação de snapshot.
Como programar um snapshot
-
No console do Amazon Redshift Serverless, escolha Data backup (Backup de dados).
-
Escolha Programações de snapshots.
-
Clique em Criar programação.
-
Insira um nome para a programação de snapshot.
-
Selecione o namespace para o qual criar snapshots.
-
Insira uma expressão cron para a programação ou use o criador de programação para criar uma.
-
(Opcional) Escolha um período de retenção. Se escolher Valor personalizado, especifique o número de dias.
-
Clique em Criar programação.