query_cache
- Изменённые настройки вступают в силу немедленно.
- Для кэша запросов память выделяется в DRAM. Если оперативной памяти недостаточно, задайте небольшое значение
max_size_in_bytesили полностью отключите кэш запросов.
query_log
table (см. ниже).
Следующие настройки можно задать с помощью вложенных тегов:
Кроме того, следующая настройка на уровне сервера управляет политикой сброса по умолчанию для всех таблиц системных логов:
Параметр
enable_user_query_log (включён по умолчанию) создаёт system.user_query_log, которая позволяет каждому пользователю просматривать собственные записи в настроенной таблице журнала запросов без доступа к самой таблице. Это работает только при локальном хранении журнала запросов: если engine передаёт работу другому серверу (например, Distributed), отключите enable_user_query_log, поскольку system.user_query_log не может выполнять проверку прав доступа для каждого пользователя через границу сервера, работающего по протоколу ClickHouse, и отказывается читать из такого backend-соединения.
Если таблица не существует, ClickHouse создаст её. Если при обновлении сервера ClickHouse изменилась структура журнала запросов, таблица со старой структурой переименовывается, а новая таблица создаётся автоматически.
Пример
query_masking_rules
system.query_log, system.text_log, system.processes, а также в журналах, отправляемых клиенту. Это позволяет предотвратить
утечку в журналы конфиденциальных данных из SQL-запросов, таких как имена, адреса электронной почты, персональные идентификаторы или номера кредитных карт.
Пример
Правила маскирования применяются ко всему запросу (чтобы предотвратить утечки конфиденциальных данных из некорректно сформированных / неразбираемых запросов).
В таблице
system.events есть Counter QueryMaskingRulesMatch, который показывает общее количество срабатываний правил маскирования запросов.
Для распределённых запросов каждый server нужно настраивать отдельно, иначе подзапросы, передаваемые на другие
узлы, будут сохраняться без маскирования.
query_metric_log
system.query_metric_log, создайте файл /etc/clickhouse-server/config.d/query_metric_log.xml со следующим содержимым:
query_metric_log, создайте файл /etc/clickhouse-server/config.d/disable_query_metric_log.xml со следующим содержимым:
Кроме того, следующая настройка на уровне сервера управляет политикой сброса по умолчанию для всех таблиц системных логов:
query_thread_log
table (см. ниже).
Следующие настройки можно задать с помощью вложенных тегов:
Кроме того, следующая настройка на уровне сервера управляет политикой сброса по умолчанию для всех таблиц системных логов:
Если таблица не существует, ClickHouse создаст ее. Если при обновлении сервера ClickHouse структура журнала потоков запросов изменилась, таблица со старой структурой будет переименована, а новая таблица создастся автоматически.
Пример
query_views_log
table (см. ниже).
Следующие настройки можно задать с помощью вложенных тегов:
Кроме того, следующая настройка на уровне сервера управляет политикой сброса по умолчанию для всех таблиц системных логов:
Если таблица не существует, ClickHouse создаст её. Если при обновлении сервер ClickHouse изменилась структура журнала представлений запросов, таблица со старой структурой будет переименована, а новая таблица создастся автоматически.
Пример