object_shared_data_buckets_for_compact_part
Количество бакетов для JSON-сериализации общих данных в компактных частях. Работает с сериализациями общих данныхmap_with_buckets, advanced и advanced_chunked.
Максимально допустимое значение — 256.
object_shared_data_buckets_for_wide_part
Количество бакетов для JSON-сериализации общих данных в частях Wide. Работает с сериализациями общих данныхmap_with_buckets, advanced и advanced_chunked.
Максимально допустимое значение — 256.
object_shared_data_serialization_version
Версия сериализации общих данных в типе данных JSON. Возможные значения:map- хранить общие данные какMap(String, String)map_with_buckets- хранить общие данные в виде нескольких отдельных столбцовMap(String, String). Использование бакетов улучшает чтение отдельных путей из общих данных.advanced- специальная сериализация общих данных, разработанная для значительного улучшения чтения отдельных путей из общих данных. Обратите внимание, что эта сериализация увеличивает объем общих данных на диске, поскольку мы сохраняем много дополнительной информации.advanced_chunked- то же, что иadvanced, но с поддержкой разбиения строк на меньшие фрагменты во время сериализации, чтобы снизить пиковое потребление памяти при слияниях JSON-столбцов с большим количеством уникальных путей. Размер фрагмента управляется настройкой object_shared_data_target_chunk_rows.
map_with_buckets, advanced и advanced_chunked определяется настройками
object_shared_data_buckets_for_compact_part/object_shared_data_buckets_for_wide_part.
object_shared_data_serialization_version_for_zero_level_parts
Эта настройка позволяет указать версию сериализации общих данных внутри типа JSON для частей нулевого уровня, создаваемых во время вставок. Для частей нулевого уровня не рекомендуется использовать сериализацию общих данныхadvanced или advanced_chunked, поскольку это может
существенно увеличить время вставки.
object_shared_data_target_chunk_rows
Целевое количество строк во фрагменте при сериализации общих данных JSON в режимеadvanced_chunked.
Это не жёсткое ограничение: если последний фрагмент окажется меньше половины целевого размера, он объединяется с предыдущим,
поэтому фактические размеры фрагментов находятся в диапазоне от target/2 до 1.5 * target.
Меньшие значения снижают пиковое потребление памяти при слияниях JSON-столбцов с большим числом уникальных путей — ценой увеличения количества фрагментов.