Compartir a través de


Ventana deslizante

✅ Secuencia de eventos de Azure Stream Analytics ✅ Fabric

Al usar una ventana deslizante, se pide al sistema que considere lógicamente todas las ventanas posibles de una longitud determinada. Como el número de ventanas de este tipo sería infinito, Azure Stream Analytics genera eventos solo para esos puntos en el tiempo cuando el contenido de la ventana cambia realmente, es decir, cuando un evento entró o sale de la ventana.

En el diagrama siguiente se muestra una secuencia con una serie de eventos y cómo se asignan a ventanas deslizantes de 10 segundos.

Ventana deslizante de Stream Analytics de 10 segundos

Sintaxis

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

Nota:

La ventana deslizante se puede usar de las dos maneras anteriores. Para permitir la coherencia con la ventana de salto, la función Duration también se puede usar con todos los tipos de ventanas para especificar el tamaño de la ventana.

Argumentos

timeunit

Es la unidad de tiempo para el tamaño de ventanas. En la tabla siguiente se enumeran todos los argumentos timeunit válidos.

Timeunit Abreviaturas
día dd, d
hora Hh
minuto mi, n
segundo ss, s
milisegundo Sra.
microsegundo Mcs

windowsize

Entero grande que describe el tamaño de la ventana. El tamaño de ventanas es estático y no se puede cambiar dinámicamente en tiempo de ejecución.

El tamaño máximo de la ventana en todos los casos es de 7 días.

Ejemplos

En este ejemplo se encuentran todas las cabinas de peaje que han servido a más de 3 vehículos en los ú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