Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

map_serialization_version_* MergeTree テーブル設定

これらの設定は system.merge_tree_settings で確認でき、ClickHouse のソースから自動生成されています。

map_serialization_version

MergeTreeMapSerializationVersion
デフォルト値
basic
バージョン履歴
バージョンデフォルト値コメント
26.3basicMap のシリアル化バージョンを制御する設定を追加

Map カラムで使用するシリアライゼーション方式を制御します。

設定可能な値:

  • basic — Map に標準のシリアライゼーションを使用します。
  • with_buckets — シリアライゼーション時にキーをバケットに分割します。バケットを使用すると、Map から個々のキーを読み取る効率が向上します。

with_buckets シリアライゼーションのバケット数は、max_buckets_in_mapmap_buckets_strategy で決まります。

map_serialization_version_for_zero_level_parts

MergeTreeMapSerializationVersion
デフォルト値
basic
バージョン履歴
バージョンデフォルト値コメント
26.3basicゼロレベルのパーツに対する Map のシリアライゼーション バージョンを制御する設定を追加

この設定では、insert 時に作成されるゼロレベルのパーツに対して、 Map カラムの別のシリアライゼーション バージョンを指定できます。 これにより、マージ済みパーツでは with_buckets を使用しつつ、insert 時のパフォーマンス低下を避けるために、 ゼロレベルのパーツでは basic シリアライゼーションを維持できます。

Navigation