Co-Authored-By: Ivan Blinkov <github@blinkov.ru>
6.9 KiB
Запросы SYSTEM
- RELOAD DICTIONARIES
- RELOAD DICTIONARY
- DROP DNS CACHE
- DROP MARKS CACHE
- FLUSH LOGS
- RELOAD CONFIG
- SHUTDOWN
- KILL
- STOP DISTRIBUTED SENDS
- FLUSH DISTRIBUTED
- START DISTRIBUTED SENDS
- STOP MERGES
- START MERGES
RELOAD DICTIONARIES
Перегружает все словари, которые были успешно загружены до этого.
По умолчанию включена ленивая загрузка dictionaries_lazy_load, поэтому словари не загружаются автоматически при старте, а только при первом обращении через dictGet или SELECT к ENGINE=Dictionary. После этого такие словари (LOADED) будут перегружаться командой system reload dictionaries
.
Всегда возвращает Ok.
, вне зависимости от результата обновления словарей.
RELOAD DICTIONARY dictionary_name
Полностью перегружает словарь dictionary_name
, вне зависимости от состояния словаря (LOADED/NOT_LOADED/FAILED).
Всегда возвращает Ok.
, вне зависимости от результата обновления словаря.
Состояние словаря можно проверить запросом к system.dictionaries
.
SELECT name, status FROM system.dictionaries;
DROP DNS CACHE
Сбрасывает внутренний DNS кеш ClickHouse. Иногда (для старых версий ClickHouse) необходимо использовать эту команду при изменении инфраструктуры (смене IP адреса у другого ClickHouse сервера или сервера, используемого словарями).
Для более удобного (автоматического) управления кешем см. параметры disable_internal_dns_cache, dns_cache_update_period.
DROP MARKS CACHE
Сбрасывает кеш "засечек" (mark cache
). Используется при разработке ClickHouse и тестах производительности.
FLUSH LOGS
Записывает буферы логов в системные таблицы (например system.query_log). Позволяет не ждать 7.5 секунд при отладке.
RELOAD CONFIG
Перечитывает конфигурацию настроек ClickHouse. Используется при хранении конфигурации в zookeeeper.
SHUTDOWN
Штатно завершает работу ClickHouse (аналог service clickhouse-server stop
/ kill {$pid_clickhouse-server}
)
KILL
Аварийно завершает работу ClickHouse (аналог kill -9 {$pid_clickhouse-server}
)
Управление распределёнными таблицами
ClickHouse может оперировать распределёнными таблицами. Когда пользователь вставляет данные в эти таблицы, ClickHouse сначала формирует очередь из данных, которые должны быть отправлены на узлы кластера, а затем асинхронно отправляет подготовленные данные. Вы можете управлять очередью с помощью запросов STOP DISTRIBUTED SENDS, START DISTRIBUTED SENDS и FLUSH DISTRIBUTED. Также есть возможность синхронно вставлять распределенные данные с помощью настройки insert_distributed_sync
.
STOP DISTRIBUTED SENDS
Отключает фоновую отправку при вставке данных в распределённые таблицы.
SYSTEM STOP DISTRIBUTED SENDS [db.]<distributed_table_name>
FLUSH DISTRIBUTED
В синхронном режиме отправляет все данные на узлы кластера. Если какие-либо узлы недоступны, ClickHouse генерирует исключение и останавливает выполнение запроса. Такой запрос можно повторять до успешного завершения, что будет означать возвращение связанности с остальными узлами кластера.
SYSTEM FLUSH DISTRIBUTED [db.]<distributed_table_name>
START DISTRIBUTED SENDS
Включает фоновую отправку при вставке данных в распределенные таблицы.
SYSTEM START DISTRIBUTED SENDS [db.]<distributed_table_name>
STOP MERGES
Позволяет остановить фоновые мержи для таблиц семейства MergeTree:
SYSTEM STOP MERGES [[db.]merge_tree_family_table_name]
!!! note "Note":
DETACH / ATTACH
таблицы восстанавливает фоновые мержи для этой таблицы (даже в случае отключения фоновых мержей для всех таблиц семейства MergeTree до DETACH
).
START MERGES
Включает фоновые мержи для таблиц семейства MergeTree:
SYSTEM START MERGES [[db.]merge_tree_family_table_name]