これらの設定は system.merge_tree_settings で確認でき、ClickHouse のソースから自動生成されています。
map_serialization_version
型
MergeTreeMapSerializationVersion
デフォルト値
basic
バージョン履歴
| バージョン | デフォルト値 | コメント |
|---|---|---|
| 26.3 | basic | Map のシリアル化バージョンを制御する設定を追加 |
Map カラムで使用するシリアライゼーション方式を制御します。
設定可能な値:
- basic —
Mapに標準のシリアライゼーションを使用します。 - with_buckets — シリアライゼーション時にキーをバケットに分割します。バケットを使用すると、Map から個々のキーを読み取る効率が向上します。
with_buckets シリアライゼーションのバケット数は、max_buckets_in_map と map_buckets_strategy で決まります。
map_serialization_version_for_zero_level_parts
型
MergeTreeMapSerializationVersion
デフォルト値
basic
バージョン履歴
| バージョン | デフォルト値 | コメント |
|---|---|---|
| 26.3 | basic | ゼロレベルのパーツに対する Map のシリアライゼーション バージョンを制御する設定を追加 |
この設定では、insert 時に作成されるゼロレベルのパーツに対して、
Map カラムの別のシリアライゼーション バージョンを指定できます。
これにより、マージ済みパーツでは with_buckets を使用しつつ、insert 時のパフォーマンス低下を避けるために、
ゼロレベルのパーツでは basic シリアライゼーションを維持できます。