Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
✅ 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.
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