Compartilhar via


Janela Deslizante

✅ Fluxo de eventos do Azure Stream Analytics ✅ Fabric

Ao usar uma janela deslizante, o sistema é solicitado a considerar logicamente todas as janelas possíveis de um determinado comprimento. Como o número dessas janelas seria infinito, o Azure Stream Analytics gera eventos somente para esses pontos no tempo em que o conteúdo da janela realmente é alterado, em outras palavras, quando um evento entrou ou sai da janela.

O diagrama a seguir ilustra um fluxo com uma série de eventos e como eles são mapeados em janelas deslizantes de 10 segundos.

deslizante de 10 segundos do Stream Analytics de 10 segundosJanela

Sintaxe

{SLIDINGWINDOW | SLIDING} ( timeunit, windowsize )
{SLIDINGWINDOW | SLIDING} ( Duration( timeunit, windowsize ) )

Observação

A Janela Deslizante pode ser usada das duas maneiras acima. Para permitir a consistência com a Janela de Salto, a função Duração também pode ser usada com todos os tipos de janelas para especificar o tamanho da janela.

Argumentos

timeunit

É a unidade de tempo para o windowsize. A tabela a seguir lista todos os argumentos de timeunit válidos.

Timeunit Abreviaturas
dia dd, d
hora Hh
minuto mi, n
segundo ss, s
milissegundo Ms
microssegundo Mcs

windowsize

Um inteiro grande que descreve o tamanho da janela. A janela é estática e não pode ser alterada dinamicamente no runtime.

O tamanho máximo da janela em todos os casos é de 7 dias.

Exemplos

Este exemplo localiza todas as cabines de pedágio que serviram mais de 3 veículos nos últimos 5 minutos:

SELECT DateAdd(minute,-5,System.Timestamp()) AS WinStartTime, System.Timestamp() AS WinEndTime, TollId, COUNT(*)
FROM Input TIMESTAMP BY EntryTime
GROUP BY TollId, SlidingWindow(minute, 5)
HAVING COUNT(*) > 3