다음을 통해 공유


창 함수

✅ Azure Stream Analytics ✅ Fabric Eventstream

실시간 이벤트를 처리하는 애플리케이션에서는 일정 기간 내에 속하는 이벤트의 하위 집합에 대해 일부 집합 기반 계산(집계) 또는 기타 작업을 수행하는 것이 일반적입니다. 시간 개념은 복잡한 이벤트 처리 시스템의 기본적인 필수 요소이므로 시스템에서 쿼리 논리의 시간 구성 요소를 사용하는 간단한 방법을 사용하는 것이 중요합니다. Azure Stream Analytics에서 이러한 이벤트 하위 집합은 시간별 그룹화 표시를 위해 창을 통해 정의됩니다. 이 문서에서는 창 및 창 정의 방법을 설명하고, 지원되는 창 유형을 식별하고, 다양한 연산자와 함께 창을 사용하는 방법을 설명합니다.

Windows 이해

창에는 타임라인을 따라 이벤트 데이터가 포함되며 해당 창 내의 이벤트에 대해 다양한 작업을 수행할 수 있습니다. 예를 들어 다음 그림과 같이 지정된 창에서 페이로드 필드의 값을 합산할 수 있습니다.

Stream Analytics 쿼리 언어 연속 창

모든 창 작업은 창 끝에 이벤트를 출력합니다. Azure Stream Analytics의 창은 창 시작 시간에 열리고 창 종료 시간에 닫힙니다. 예를 들어 오전 12:00부터 오전 12:05까지 5분 간격이 있는 경우 타임스탬프가 오전 12:00보다 크고 최대 타임스탬프 오전 12:05까지 포함되는 모든 이벤트가 이 창에 포함됩니다. 창의 출력은 창 종료 시간과 동일한 타임스탬프와 함께 사용되는 집계 함수를 기반으로 하는 단일 이벤트가 됩니다. 별칭을 사용하여 System.Timestamp() 속성을 사용하여 SELECT 문에 창의 출력 이벤트의 타임스탬프를 프로젝션할 수 있습니다. 모든 창은 자동으로 0시간에 맞춰 조정됩니다. 예를 들어 5분 연속 창은 (12:00-12:05] , (12:05-12:10] 등으로 정렬됩니다.

창 작업 후 이벤트의 타임스탬프는 원래 이벤트 시간 특성( 도착 시간 또는 TIMESTAMP BY와 함께 사용되는 열)과 다릅니다. 이벤트의 현재 업데이트된 타임스탬프는 항상 system.timestamp()를 사용하여 액세스할 수 있습니다.

비고

모든 창은 GROUP BY 절에 사용해야 합니다.

다음과 같은 5가지 유형의 창이 있습니다.

  1. 연속 창

  2. 도약 창

  3. 슬라이딩 윈도우

  4. 세션 창

  5. 스냅샷 창

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

Windows 함수를 사용하여 동일한 GROUP BY 문에서 여러 시간 동안 집계할 수 있습니다.

또한 참조하십시오

기본 제공 함수
집계 함수
분석 함수
배열 함수(Stream Analytics)
변환 함수
날짜 및 시간 함수
레코드 함수