Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
✅ Azure Stream Analytics ✅ Fabric Eventstream
Ao contrário das janelas de tombamento, as janelas de salto modelam janelas sobrepostas programadas. Uma especificação de janela de salto consiste em três parâmetros: a unidade de tempo, o tamanho da janela (quanto tempo dura cada janela) e o hopsize (por quanto cada janela avança em relação à anterior). Além disso, offsetsize pode ser usado como um quarto parâmetro opcional. Note que uma janela de tombo é simplesmente uma janela de salto cujo 'salto' é igual ao seu 'tamanho'.
A ilustração a seguir mostra um fluxo com uma série de eventos. Cada caixa representa uma janela de salto e os eventos que são contados como parte dessa janela, assumindo que o 'salto' é 5 e o 'tamanho' é 10.
Sintaxe
{HOPPINGWINDOW | HOPPING} ( timeunit , windowsize , hopsize, [offsetsize] )
{HOPPINGWINDOW | HOPPING} ( Duration( timeunit , windowsize ) , Hop (timeunit , windowsize ), [Offset(timeunit , offsetsize)])
Observação
A janela de salto pode ser usada das duas maneiras acima. Se o tamanho da janela e o hopsize tiverem a mesma unidade de tempo, você poderá usá-lo sem as funções Duração e Salto. A função Duração também pode ser usada com outros tipos de janelas para especificar o tamanho da janela.
Argumentos
unidade de tempo
É a unidade de tempo para o tamanho da janela ou o hopsize. A tabela a seguir lista todos os argumentos de unidade de tempo válidos.
| Unidade de tempo | Abreviações |
|---|---|
| Dia | DD, D |
| hora | HH |
| minuto | mi, n |
| segundo | SS, S |
| milissegundos | em |
| microssegundos | MCS |
tamanho da janela
Um grande número inteiro que descreve o tamanho da janela. O tamanho da janela é estático e não pode ser alterado dinamicamente em tempo de execução.
O tamanho máximo da janela em todos os casos é de 7 dias.
tamanho do lúpulo
Um grande número inteiro que descreve o tamanho do Hop.
tamanho do deslocamento
Por padrão, as janelas de salto são inclusivas no final da janela e exclusivas no início – por exemplo, a janela 12:05 – 13:05 incluirá eventos que aconteceram exatamente às 13:05, mas não incluirá eventos que aconteceram às 12:05 (esses eventos farão parte da janela 12:00 – 13:00).
O parâmetro Offset pode ser usado para alterar o comportamento e incluir os eventos no início da janela e excluir os que aconteceram no final.
Exemplos
SELECT System.Timestamp() AS WindowEnd, TollId, COUNT(*)
FROM Input TIMESTAMP BY EntryTime
GROUP BY TollId, HoppingWindow(Duration(hour, 1), Hop(minute, 5), Offset(millisecond, -1))
Consideração de tempo
Cada operação de janela produz um evento no final da janela (no caso de janelas de salto, isso acontece em todos os tamanhos de salto). As janelas do Azure Stream Analytics são abertas na hora de início da janela e fechadas na hora de término da janela. Por exemplo, se você tiver uma janela de 5 minutos das 12h00 às 12h05, todos os eventos com carimbo de data/hora maior que 12h00 e até carimbo de data/hora 12h05, inclusive, serão incluídos nessa janela. A saída da janela será um único evento baseado na função agregada usada com um carimbo de data/hora igual à hora de término da janela. O carimbo de data/hora do evento de saída da janela pode ser projetado na instrução SELECT usando a propriedade System.Timestamp() usando um alias.