LowCardinality 관련 설정
LowCardinality 관련 설정
LowCardinality 데이터 타입의 Native 포맷 사용, 공유 전역 딕셔너리 크기, 데이터 파트당 딕셔너리 수를 제어하는 설정들이에요. 이 설정들은 system.settings 테이블에서 확인할 수 있고 소스 코드에서 자동 생성된 값들이에요.
출처: 문서
본문
이 설정들은 system.settings에서 확인할 수 있고, 소스 코드에서 자동 생성된 값들이에요.
low_cardinality_allow_in_native_format
Native 포맷에서 LowCardinality 데이터 타입의 사용을 허용하거나 제한해요. LowCardinality 사용이 제한되면 ClickHouse 서버는 SELECT 쿼리에 대해 LowCardinality-컬럼을 일반 컬럼으로 변환하고, INSERT 쿼리에 대해 일반 컬럼을 LowCardinality-컬럼으로 변환해요. 이 설정은 주로 LowCardinality 데이터 타입을 지원하지 않는 타사 클라이언트를 위해 필요해요.
가능한 값:
- 1 —
LowCardinality사용이 제한되지 않아요. - 0 —
LowCardinality사용이 제한돼요.
low_cardinality_max_dictionary_size
스토리지 파일 시스템에 쓸 수 있는 LowCardinality 데이터 타입의 공유 전역 딕셔너리 최대 크기(행)를 설정해요. 이 설정은 딕셔너리가 무한정 커지는 경우 RAM 문제를 방지해요. 최대 딕셔너리 크기 제한으로 인코딩할 수 없는 모든 데이터는 ClickHouse가 일반 방식으로 기록해요.
가능한 값: 양의 정수.
low_cardinality_use_single_dictionary_for_part
데이터 파트에 대해 단일 딕셔너리 사용을 켜거나 꺼요. 기본적으로 ClickHouse 서버는 딕셔너리의 크기를 모니터링하고 딕셔너리가 넘치면 다음 것을 쓰기 시작해요. 여러 딕셔너리 생성을 금지하려면 low_cardinality_use_single_dictionary_for_part = 1로 설정하세요.
가능한 값:
- 1 — 데이터 파트에 대한 여러 딕셔너리 생성이 금지돼요.
- 0 — 데이터 파트에 대한 여러 딕셔너리 생성이 금지되지 않아요.