avgMergeState
설명
MergeState 조합자는
avg
함수에 적용해 AverageFunction(avg, T) 타입의 부분 집계 상태를 병합하고
새로운 중간 집계 상태를 반환합니다.
사용 예시
MergeState 조합기는 다단계 집계 시나리오에서 특히 유용합니다. 사전 집계된 상태를 결합하고, 이후 처리를 위해 이를 (최종 결과로 확정하지 않고) 상태로 유지해야 할 때 적합합니다. 이를 설명하기 위해, 개별 서버 성능 메트릭을 여러 수준에 걸친 계층적 집계로 변환하는 예시를 살펴보겠습니다: 서버 수준 → 리전 수준 → 데이터센터 수준.
먼저 원시 데이터를 저장할 테이블을 생성합니다:
서버 수준 집계 대상 테이블을 생성하고, 해당 테이블에 대한 INSERT 시 트리거처럼 동작하는 증분 materialized view를 정의합니다:
지역 및 데이터 센터 수준에 대해서도 동일한 작업을 수행합니다:
이제 소스 테이블에 샘플 원시 데이터를 삽입합니다.
각 레벨에 대해 세 개의 쿼리를 작성합니다.
- 서비스 수준
- 지역 수준
- 데이터센터 수준
더 많은 데이터를 삽입해 보겠습니다:
데이터센터 수준의 성능을 다시 한 번 확인해 보겠습니다. 전체 집계 체인이 자동으로 업데이트된 점에 주목하십시오.