$tumblingWindow
정의
$tumblingWindow
단계는 데이터 애그리게이션을 위한 텀블링 창 을 지정합니다. Atlas Stream Processing 창은 상태를 저장하며, 중단된 경우 복구할 수 있으며, 늦게 도착하는 데이터를 처리하는 메커니즘을 갖추고 있습니다. 이 윈도우 단계 내에서 다른 모든 애그리게이션 쿼리를 스트리밍 데이터에 적용해야 합니다.
$tumblingWindow
$tumblingWindow
파이프라인 단계의 프로토타입 형식은 다음과 같습니다.{ "$tumblingWindow": { "interval": { "size": <int>, "unit": "<unit-of-time>" }, "pipeline" : [ <aggregation-stage-array> ], "offset": { "offsetFromUtc": <int>, "unit": "<unit-of-time>" }, "idleTimeout": { "size": <int>, "unit": "<unit-of-time>" }, "allowedLateness": { size: <int>, unit: "<unit-of-time>" } } }
구문
$tumblingWindow
단계에서는 다음 필드가 있는 문서를 사용합니다.
필드 | 유형 | 필요성 | 설명 |
---|---|---|---|
interval | 문서 | 필수 사항 | 호핑 윈도우 의 간격을 크기와 시간 단위의 조합으로 지정하는 문서입니다.
예를 들어 의 |
pipeline | 배열 | 필수 사항 | 창 내의 메시지에 대해 평가된 중첩 집계 파이프라인입니다. |
offset | 문서 | 옵션 | UTC를 기준으로 창 경계의 시간 오프셋을 지정하는 문서입니다. 문서는 크기 필드
예를 들어 |
idleTimeout | 문서 | 옵션 |
예를 들어 12:00 오후부터 1:00 오후 기간과 |
allowedLateness | 문서 | 옵션 | 창 종료 시간 동안 문서를 처리한 후 늦게 도착하는 데이터를 허용하기 위해 소스에서 생성된 창 을 열어 둘 기간을 지정하는 문서입니다. 생략하면 기본값은 3 초입니다. |
행동
Atlas Stream Processing은 파이프라인당 하나의 윈도우 단계만 지원합니다.
$group
단계를 윈도우 단계에 적용하는 경우 단일 그룹 키 의 RAM 용량은 100 메가바이트로 제한됩니다.
특정 애그리게이션 단계에 대한 지원은 기간 내에서 제한되거나 사용하지 못할 수 있습니다. 자세한 내용은 지원되는 집계 파이프라인 단계를 참조하세요.
서비스가 중단되는 경우 창의 내부 파이프라인을 중단 시점의 상태로 재개할 수 있습니다. 자세한 내용은 체크포인트를 참조하세요.