Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

object_shared_* MergeTree 테이블 설정

이 설정은 system.merge_tree_settings에서 사용할 수 있으며, ClickHouse 소스 코드에서 자동으로 생성됩니다.

object_shared_data_buckets_for_compact_part

유형
NonZeroUInt64
기본값
8
버전 이력
버전기본값설명
25.88Compact 파트의 JSON 공유 데이터 직렬화에서 버킷 수를 제어하는 설정 추가

Compact 파트의 JSON 공유 데이터 직렬화에서 사용하는 버킷 수입니다. map_with_bucketsadvanced 공유 데이터 직렬화와 함께 작동합니다. 허용되는 최대값은 256입니다.

object_shared_data_buckets_for_wide_part

유형
NonZeroUInt64
기본값
32
버전 이력
버전기본값설명
25.832wide 파트의 JSON 공유 데이터 직렬화에서 버킷 수를 제어하는 설정 추가

wide 파트의 JSON 공유 데이터 직렬화에 사용되는 버킷 수입니다. map_with_bucketsadvanced 공유 데이터 직렬화와 함께 사용됩니다. 허용되는 최대값은 256입니다.

object_shared_data_serialization_version

유형
MergeTreeObjectSharedDataSerializationVersion
기본값
advanced
버전 이력
버전기본값설명
25.8mapJSON serialization version을 제어하는 설정 추가
25.12advanced기본적으로 고급 공유 데이터 직렬화 버전 활성화

JSON 데이터 타입 내부 공유 데이터의 직렬화 버전입니다.

Possible values:

  • map - 공유 데이터를 Map(String, String)으로 저장합니다
  • map_with_buckets - 공유 데이터를 여러 개의 개별 Map(String, String) 컬럼으로 저장합니다. 버킷을 사용하면 공유 데이터에서 개별 경로를 읽는 성능이 향상됩니다.
  • advanced - 공유 데이터에서 개별 경로 읽기 성능을 크게 향상하도록 설계된 공유 데이터용 특수 serialization입니다. 이 serialization은 많은 추가 정보를 저장하므로 디스크에서 공유 데이터의 저장 크기가 증가합니다.

map_with_bucketsadvanced serialization의 버킷 수는 다음 설정에 따라 결정됩니다. object_shared_data_buckets_for_compact_part/object_shared_data_buckets_for_wide_part.

object_shared_data_serialization_version_for_zero_level_parts

유형
MergeTreeObjectSharedDataSerializationVersion
기본값
map_with_buckets
버전 이력
버전기본값설명
25.8map0레벨 파트의 JSON 직렬화 버전을 제어하는 설정 추가
25.12map_with_buckets기본적으로 0레벨 파트에 map_with_buckets 공유 데이터 직렬화 버전 활성화

이 설정을 사용하면 삽입 중 생성되는 0레벨 파트의 JSON 타입 내부 공유 데이터에 대해 서로 다른 직렬화 버전을 지정할 수 있습니다. advanced 공유 데이터 직렬화는 삽입 시간을 크게 늘릴 수 있으므로 0레벨 파트에는 사용하지 않는 것이 좋습니다.

Navigation