Programações baseadas em hora para trabalhos e crawlers - AWS Glue

Programações baseadas em hora para trabalhos e crawlers

Você pode definir uma programação baseada em hora para seus crawlers e trabalhos no AWS Glue. A definição dessas programações usa a sintaxe cron semelhante à do Unix. Você especifica a hora em Tempo Universal Coordenado (UTC). Além disso, a precisão mínima para uma programação é de 5 minutos.

Para saber mais sobre como configurar trabalhos e crawlers para serem executados usando uma programação, consulte Iniciar trabalhos e crawlers usando acionadores.

Expressão cron

Expressões cron têm seis campos obrigatórios, que são separados por um espaço em branco.

Sintaxe

cron(Minutes Hours Day-of-month Month Day-of-week Year)
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 Month, JAN,FEB,MAR incluirá janeiro, fevereiro e março.

  • O - (traço) curinga especifica intervalos. No campo Day, 1-15 incluiria os dias 1 a 15 do mês especificado.

  • O * (asterisco) curinga inclui todos os valores no campo. No campo Hours, * incluirá cada hora.

  • A / (barra) curinga especifica incrementos. No campo Minutes, você pode inserir 1/10 para especificar cada décimo minuto a partir do primeiro minuto da hora (por exemplo, o 11º, 21º e 31º minuto, etc).

  • 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-month ou Day-of-week especifica o último dia do mês ou da semana.

  • O curinga W no campo Day-of-month especifica um dia da semana. No campo Day-of-month, 3W especifica o dia mais próximo do terceiro dia da semana do mês.

Limites
  • Não é possível especificar os campos Day-of-month e Day-of-week na mesma expressão cron. Se você especificar um valor em um dos campos, deverá usar um ? (ponto de interrogação) no outro.

  • As expressões cron que levam a taxas mais rápidas do que 5 minutos não têm suporte.

Exemplos

Ao criar uma programação, você pode usar os seguintes exemplos de strings cron.

Minutos Horas Dia do mês Mês Dia da semana Ano Significado

0

10

*

*

?

*

Executada às 10h (UTC) todos os dias

15

12

*

*

?

*

Executada às 12h15 (UTC) todos os dias

0

18

?

*

SEG-SEX

*

Executada às 18h (UTC) de segunda a sexta

0

8

1

*

?

*

Executada às 8h (UTC) todo o primeiro dia do mês

0/15

*

*

*

?

*

Executada a cada 15 minutos

0/10

*

?

*

SEG-SEX

*

Executada a cada 10 minutos de segunda a sexta

0/5

8-17

?

*

SEG-SEX

*

Executada a cada 5 minutos de segunda a sexta entre 8h e 17h55 (UTC)

Por exemplo, para executar uma programação todos os dias às 12h15 UTC, especifique:

cron(15 12 * * ? *)