Para recursos semelhantes aos do Amazon Timestream para LiveAnalytics, considere o Amazon Timestream para InfluxDB. Ele oferece ingestão de dados simplificada e tempos de resposta de consulta de um dígito em milissegundos para análises em tempo real. Saiba mais aqui.
Expressões de agendamento para consultas agendadas
É possível criar consultas agendadas em uma programação automatizada usando o Amazon Timestream para LiveAnalytics para consultas agendadas que usam expressões cron ou rate. Todas as consultas programadas utilizam o fuso horário UTC, e a precisão mínima possível para as programações é de 1 minuto.
Duas maneiras de especificar as expressões do cronograma são cron e rate. As expressões cron oferecem um controle de cronograma mais refinado, enquanto as expressões de taxa são mais simples de expressar, mas não têm o controle refinado.
Por exemplo, com uma expressão cron, é possível estabelecer uma consulta agendada que é acionada em um horário determinado em um dia específico de cada semana ou mês, ou em um minuto específico a cada hora apenas de segunda a sexta-feira, e assim por diante. Em contrapartida, as expressões rate dão início a uma consulta programada em intervalos regulares, como uma vez por minuto, por hora ou por dia, a partir do momento exato em que a consulta programada é criada.
Expressão cron
-
Sintaxe
cron(fields)Expressões cron têm seis campos obrigatórios, que são separados por um espaço em branco.
Campo 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 DOM-SÁB
, - * ? L #
Ano
1970-2199
, - * /
Caracteres curinga
-
A *,* (vírgula) curinga inclui valores adicionais. No campo Mês, JAN, FEV, MAR incluiria janeiro, fevereiro e março.
-
O *-* (traço) curinga especifica intervalos. No campo Dia, 1-15 incluiria dias 1 a 15 do mês especificado.
-
O *** (asterisco) curinga inclui todos os valores no campo. No campo Horas, *** incluiria cada hora. Você não pode usar *** nos campos Day-of-month (Dia do mês) e Day-of-week (Dia da semana). Se você usá-lo em um deles, utilize *?* no outro.
-
A */* (barra) curinga especifica incrementos. No campo Minutos, você pode inserir 1/10 para especificar cada 10º minuto a partir do primeiro minuto da hora (por exemplo, o 11º, 21º e 31º minuto, etc.).
-
O curinga *?* (ponto de interrogação) especifica um ou outro. No campo Dia do mês, você pode inserir *7* e se não se importa com qual dia da semana era o 7º, pode inserir *?* no campo Dia da semana.
-
O curinga *L* nos campos Dia do mês ou Dia da semana especifica o último dia do mês ou da semana.
-
O curinga W no campo Dia do mês especifica um dia da semana. No campo Dia do mês, especifica 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.
Limitações
-
Você não pode especificar os campos Dia do mês e Dia da semana na mesma expressão cron. Se você especificar um valor (ou um *) 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 1 minuto não têm suporte.
Exemplos
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). -
Expressões rate
-
Uma expressão rate começa quando você cria a regra de evento programado e, em seguida, a executa em sua programação definida. As expressões rate têm dois campos obrigatórios. Os campos são separados por um espaço em branco.
Sintaxe
rate(value unit)-
value: um número positivo. -
unit: a unidade de tempo. Unidades diferentes são necessárias para valores de 1 (por exemplo, minuto) e valores acima de 1 (por exemplo, minutos). Valores válidos: minuto | minutos | hora | horas | dia | dias
-