Skip to main content
이 설정은 system.settings에서 확인할 수 있으며 소스 코드에서 자동 생성됩니다.

aggregate_function_input_format

INSERT 작업에서 AggregateFunction 입력에 사용할 포맷입니다. 가능한 값:
  • state — 직렬화된 상태를 담은 바이너리 문자열입니다(기본값). AggregateFunction 값이 바이너리 데이터로 제공된다고 가정하는 기본 동작입니다.
  • value — 집계 함수 인수의 단일 값을 받는 포맷이며, 인수가 여러 개인 경우에는 그 인수들로 이루어진 튜플을 받습니다. 이 값들은 해당 IDataType 또는 DataTypeTuple을 사용해 역직렬화된 후 집계되어 상태를 형성합니다.
  • array — 위의 value 옵션에서 설명한 값들의 배열을 받는 포맷입니다. 배열의 모든 원소는 집계되어 상태를 형성합니다.
예시 다음과 같은 구조의 테이블이 있다고 가정합니다:
aggregate_function_input_format = 'value'로 설정한 경우:
aggregate_function_input_format = 'array'로 설정한 경우:
참고: valuearray 포맷은 삽입 시 값을 생성하고 집계해야 하므로 기본 state 포맷보다 느립니다.

aggregate_functions_null_for_empty

쿼리의 모든 집계 함수에 -OrNull 접미사를 추가하도록 재작성하는 기능을 활성화하거나 비활성화합니다. SQL 표준 호환성을 위해 이 설정을 활성화하세요. 이 기능은 일관된 결과를 얻기 위해 쿼리 재작성(count_distinct_implementation 설정과 유사함) 방식으로 구현되며, 특히 분산 쿼리에서 유용합니다. 가능한 값:
  • 0 — 비활성화됨.
  • 1 — 활성화됨.
예시 다음 집계 함수가 포함된 쿼리를 살펴보겠습니다:
aggregate_functions_null_for_empty = 0으로 설정하면 다음과 같은 결과가 나옵니다:
aggregate_functions_null_for_empty = 1로 설정하면 결과는 다음과 같습니다:
마지막 수정일 2026년 7월 23일