Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

map_serialization_version_* настройки таблиц семейства MergeTree

Эти настройки доступны в system.merge_tree_settings и автоматически генерируются на основе исходного кода ClickHouse.

map_serialization_version

Тип
MergeTreeMapSerializationVersion
По умолчанию
basic
История версий
ВерсияЗначение по умолчаниюКомментарий
26.3basicДобавлена настройка для управления версией сериализации 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.3basicДобавлена настройка для управления версией сериализации Map для частей нулевого уровня

Эта настройка позволяет указать другую версию сериализации столбцов Map для частей нулевого уровня, создаваемых при вставке. Это может быть полезно, если для частей нулевого уровня нужно сохранить сериализацию basic, чтобы избежать снижения производительности при вставке, и при этом использовать with_buckets для слитых частей.

Navigation