use_minimalistic_part_header_in_zookeeper
MergeTree. Ее можно указать:
Глобально в разделе merge_tree файла config.xml
ClickHouse использует эту настройку для всех таблиц на сервере. Вы можете изменить настройку в любой момент. При изменении настройки существующие таблицы меняют свое поведение.
Для каждой таблицы
При создании таблицы укажите соответствующую настройку движка. Поведение существующей таблицы с этой настройкой не меняется, даже если глобальная настройка изменится.
Возможные значения
0— Функциональность отключена.1— Функциональность включена.
use_minimalistic_part_header_in_zookeeper = 1, то реплицируемые таблицы хранят заголовки частей данных в компактном виде, используя один znode. Если таблица содержит много столбцов, такой способ хранения значительно уменьшает объем данных, хранящихся в ZooKeeper.
После применения
use_minimalistic_part_header_in_zookeeper = 1 вы не сможете понизить версию сервера ClickHouse до версии, которая не поддерживает эту настройку. Будьте осторожны при обновлении ClickHouse на серверах кластера. Не обновляйте все серверы сразу. Безопаснее сначала протестировать новые версии ClickHouse в тестовой среде или только на нескольких серверах кластера.Заголовки частей данных, уже сохраненные с этой настройкой, нельзя вернуть к прежнему (некомпактному) представлению.use_separate_cache_arena
system.*_log работают на SharedMergeTree через конвейер на базе S3.
Для каждого журнала <log> при запуске автоматически создаются следующие объекты:
system.<log>_s3— таблица на базеS3, которая служит прямой целью для flush; каждый вызовSYSTEM FLUSH LOGSзаписывает сюда новый файл с партициями.system.<log>_s3queue— таблицаS3Queue(ordered mode), которая подхватывает файлы из<log>_s3и передает строки дальше по конвейеру. Каждый узел обрабатывает только свои файлы через партиционирование на основеpartition_regex.system.<log>_mv—MATERIALIZED VIEW, которое направляет строки из<log>_s3queueв итоговую таблицуSharedMergeTree.system.<log>— итоговая таблицаSharedMergeTree, в которой накапливаются строки и к которой выполняются запросы.
<log>_0, <log>_1 и т. д.
и создается заново — в соответствии с текущим поведением ротации SystemLog.
Требуется, чтобы в конфигурации сервера был задан <shared_log_pipeline><endpoint>.
См. также: shared_log_pipeline.enable_sync_flush, shared_log_pipeline.flush_timeout_seconds.