Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

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

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

object_shared_data_buckets_for_compact_part

Тип
NonZeroUInt64
По умолчанию
8
История версий
ВерсияЗначение по умолчаниюКомментарий
25.88Добавлена настройка для управления количеством бакетов общих данных в JSON-сериализации в компактных частях

Количество бакетов для JSON-сериализации общих данных в компактных частях. Работает с сериализациями общих данных map_with_buckets и advanced. Максимально допустимое значение — 256.

object_shared_data_buckets_for_wide_part

Тип
NonZeroUInt64
По умолчанию
32
История версий
ВерсияЗначение по умолчаниюКомментарий
25.832Добавлена настройка, управляющая количеством бакетов для общих данных в JSON-сериализации в частях Wide

Количество бакетов для JSON-сериализации общих данных в частях Wide. Работает с сериализациями общих данных map_with_buckets и advanced. Максимально допустимое значение — 256.

object_shared_data_serialization_version

Тип
MergeTreeObjectSharedDataSerializationVersion
По умолчанию
advanced
История версий
ВерсияЗначение по умолчаниюКомментарий
25.8mapДобавлена настройка для управления версиями JSON-сериализации
25.12advancedПо умолчанию включена расширенная версия сериализации общих данных

Версия сериализации общих данных в типе данных JSON.

Возможные значения:

  • map - хранить общие данные как Map(String, String)
  • map_with_buckets - хранить общие данные в виде нескольких отдельных столбцов Map(String, String). Использование бакетов улучшает чтение отдельных путей из общих данных.
  • advanced - специальная сериализация общих данных, разработанная для значительного улучшения чтения отдельных путей из общих данных. Обратите внимание, что эта сериализация увеличивает объем общих данных на диске, поскольку мы сохраняем много дополнительной информации.

Количество бакетов для сериализаций map_with_buckets и advanced определяется настройками 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.8mapДобавлена настройка для управления версиями JSON-сериализации для частей нулевого уровня
25.12map_with_bucketsПо умолчанию включена версия сериализации общих данных map_with_buckets для частей нулевого уровня

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

Navigation