이 설정들은 system.settings에서 확인할 수 있으며, 소스 코드로부터 자동 생성됩니다.
low_cardinality_allow_in_native_format
유형
Bool
기본값
1
Native 포맷에서 LowCardinality 데이터 타입 사용을 허용하거나 제한합니다.
LowCardinality 사용이 제한되면 ClickHouse 서버는 SELECT 쿼리에서는 LowCardinality 컬럼을 일반 컬럼으로 변환하고, INSERT 쿼리에서는 일반 컬럼을 LowCardinality 컬럼으로 변환합니다.
이 설정은 주로 LowCardinality 데이터 타입을 지원하지 않는 타사 클라이언트에 필요합니다.
가능한 값:
- 1 —
LowCardinality사용이 제한되지 않습니다. - 0 —
LowCardinality사용이 제한됩니다.
low_cardinality_max_dictionary_size
유형
UInt64
기본값
8192
스토리지 파일 시스템에 기록할 수 있는 LowCardinality 데이터 타입의 공유 전역 딕셔너리의 최대 크기를 행 수 기준으로 설정합니다. 이 설정은 딕셔너리가 무제한으로 커질 때 발생할 수 있는 RAM 문제를 방지합니다. 최대 딕셔너리 크기 제한으로 인해 인코딩할 수 없는 데이터는 모두 ClickHouse가 일반 방식으로 기록합니다.
가능한 값:
- 모든 양의 정수.
low_cardinality_use_single_dictionary_for_part
유형
Bool
기본값
0
데이터 파트(data part)에 단일 딕셔너리를 사용할지 여부를 설정합니다.
기본적으로 ClickHouse 서버는 딕셔너리의 크기를 모니터링하며, 딕셔너리에 오버플로우가 발생하면 다음 딕셔너리에 쓰기를 시작합니다. 여러 개의 딕셔너리가 생성되지 않도록 하려면 low_cardinality_use_single_dictionary_for_part = 1로 설정하십시오.
가능한 값:
- 1 — 데이터 파트에 대해 여러 개의 딕셔너리를 생성할 수 없습니다.
- 0 — 데이터 파트에 대해 여러 개의 딕셔너리를 생성할 수 있습니다.