다음을 통해 공유


슬라이딩 윈도우

✅ Azure Stream Analytics ✅ Fabric Eventstream

슬라이딩 윈도우를 사용하는 경우 시스템은 지정된 길이의 가능한 모든 창을 논리적으로 고려하도록 요청받습니다. 이러한 창의 수는 무한하므로 Azure Stream Analytics는 창의 내용이 실제로 변경될 때, 즉 이벤트가 창을 입력하거나 종료할 때 해당 시점에 대해서만 이벤트를 출력합니다.

다음 다이어그램에서는 일련의 이벤트가 있는 스트림과 슬라이딩 윈도우에 10초 동안 매핑되는 방법을 보여 줍니다.

Stream Analytics 10초 슬라이딩 윈도우

문법

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

비고

슬라이딩 윈도우는 위의 두 가지 방법으로 사용할 수 있습니다. Hopping Window와의 일관성을 위해 Duration 함수를 모든 유형의 창과 함께 사용하여 창 크기를 지정할 수도 있습니다.

주장들

timeunit

windowsize의 시간 단위입니다. 다음 표에서는 유효한 모든 timeunit 인수를 나열합니다.

Timeunit 약어
하루 dd, d
ㅎㅎ
mi, n
ss, s
밀리초 밀리초(ms)
마이크로초 mcs

windowsize

창의 크기를 설명하는 큰 정수입니다. windowsize는 정적이며 런타임에 동적으로 변경할 수 없습니다.

모든 경우에 창의 최대 크기는 7일입니다.

예시

이 예제에서는 지난 5분 동안 3대 이상의 차량을 서비스한 모든 유료 부스를 찾습니다.

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