Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

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

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

table_disk

Тип
Bool
По умолчанию
0
История версий
ВерсияЗначение по умолчаниюКомментарий
25.20Новая настройка

Это диск таблицы: путь/конечная точка указывают на данные таблицы, а не на данные базы данных. Поддерживается для дисков объектного хранилища, метаданные которых хранятся в самом объектном хранилище (s3_plain, s3_plain_rewritable, web, web_index), а также их кэшированных вариантов. Зашифрованные варианты поддерживаются только поверх доступных для записи дисков s3_plain / s3_plain_rewritable, но не поверх дисков web / web_index, доступных только для чтения.

table_readonly

Тип
Bool
По умолчанию
0
История версий
ВерсияЗначение по умолчаниюКомментарий
26.30Новая настройка для перевода таблицы в режим только для чтения, предотвращающий вставки и изменения

Если установлено значение true, таблица переводится в режим только для чтения и не выполняет никаких изменений на диске.

Отклоняются все операции переднего плана, которые могли бы изменить таблицу: вставки, мутации, OPTIMIZE и команды партиций, изменяющие данные (ATTACH/MOVE/DROP/DROP DETACHED/FETCH/REPLACE PARTITION, а также MOVE PARTITION ... TO TABLE, если эта таблица является целевой). Операции, которые не изменяют данные таблицы, такие как FREEZE/UNFREEZE и FORGET PARTITION, остаются разрешёнными.

Фоновые задачи также не планируются: обычные слияния, TTL-слияния (DELETE/MOVE/повторное сжатие), слияния с повторным сжатием, фоновые мутации и фоновые перемещения частей — всё это подавляется. В результате таблица с TTL больше не удаляет и не перемещает устаревшие данные, пока эта настройка включена.

Эту настройку всегда можно отключить с помощью ALTER TABLE ... MODIFY SETTING table_readonly = 0 (или RESET SETTING). Она не поддерживается для ReplicatedMergeTree.

Navigation