메인 콘텐츠로 건너뛰기

설명

SimpleState combinator는 min 함수에 적용할 수 있으며, 모든 입력값 중 최솟값을 반환합니다. 반환되는 결과의 타입은 SimpleAggregateFunction입니다.

예시 사용법

일일 온도 측정값을 추적하는 테이블을 사용하는 실용적인 예시를 살펴보겠습니다. 각 위치별로 기록된 최저 온도를 유지합니다. SimpleAggregateFunction 유형을 min과 함께 사용하면 더 낮은 온도가 기록될 때 저장된 값이 자동으로 업데이트됩니다. 원시 온도 측정값을 저장할 원본 테이블을 생성합니다:
최소 기온을 저장할 집계 테이블을 생성합니다:
삽입된 데이터에 대해 삽입 트리거처럼 동작하며 위치별 최저 및 최고 온도를 유지하는 증분형 materialized view를 생성하세요.
초기 온도 측정값을 몇 개 삽입하세요:
이 측정값은 materialized view에서 자동으로 처리됩니다. 현재 상태를 확인해 보겠습니다:
데이터를 조금 더 삽입하세요:
새 데이터가 들어온 후 업데이트된 극값을 확인하세요:
위에서 볼 수 있듯이 각 위치마다 삽입된 값이 두 개씩 있습니다. 이는 파트가 아직 머지되지 않았기 때문입니다(즉, AggregatingMergeTree에 의해 아직 집계되지 않았습니다). 부분 상태에서 최종 결과를 얻으려면 GROUP BY를 추가해야 합니다:
이제 예상한 결과가 출력됩니다:
SimpleState를 사용하면 부분 집계 상태를 결합할 때 Merge combinator를 사용할 필요가 없습니다.

관련 항목

마지막 수정일 2026년 6월 10일