system.query_thread_log
Данные в этой системной таблице хранятся локально на каждом узле в ClickHouse Cloud. Для получения полного представления о всех данных необходимо использовать функцию clusterAllReplicas
. Подробности см. здесь.
Содержит информацию о потоках, выполняющих запросы, например, имя потока, время начала потока, продолжительность обработки запроса.
Чтобы начать ведение журнала:
- Настройте параметры в разделе query_thread_log.
- Установите log_query_threads в 1.
Период сброса данных устанавливается в параметре flush_interval_milliseconds
секции серверных настроек query_thread_log. Чтобы принудительно сбросить, используйте запрос SYSTEM FLUSH LOGS.
ClickHouse не удаляет данные из таблицы автоматически. См. Введение для получения более подробной информации.
Вы можете использовать настройку log_queries_probability для уменьшения количества запросов, зарегистрированных в таблице query_thread_log
.
Колонки:
hostname
(LowCardinality(String)) — Имя хоста сервера, выполняющего запрос.event_date
(Date) — Дата завершения выполнения запроса потоком.event_time
(DateTime) — Дата и время завершения выполнения запроса потоком.event_time_microseconds
(DateTime) — Дата и время завершения выполнения запроса потоком с точностью до микросекунд.query_start_time
(DateTime) — Время начала выполнения запроса.query_start_time_microseconds
(DateTime64) — Время начала выполнения запроса с точностью до микросекунд.query_duration_ms
(UInt64) — Продолжительность выполнения запроса.read_rows
(UInt64) — Количество прочитанных строк.read_bytes
(UInt64) — Количество прочитанных байт.written_rows
(UInt64) — Для запросовINSERT
, количество записанных строк. Для других запросов значение колонки равно 0.written_bytes
(UInt64) — Для запросовINSERT
, количество записанных байт. Для других запросов значение колонки равно 0.memory_usage
(Int64) — Разница между объемом выделенной и освобожденной памяти в контексте этого потока.peak_memory_usage
(Int64) — Максимальная разница между объемом выделенной и освобожденной памяти в контексте этого потока.thread_name
(String) — Имя потока.thread_id
(UInt64) — ID потока ОС.master_thread_id
(UInt64) — начальный ID потока ОС.query
(String) — Строка запроса.is_initial_query
(UInt8) — Тип запроса. Возможные значения:- 1 — Запрос был инициирован клиентом.
- 0 — Запрос был инициирован другим запросом для распределенного выполнения запроса.
user
(String) — Имя пользователя, инициировавшего текущий запрос.query_id
(String) — ID запроса.address
(IPv6) — IP-адрес, использованный для выполнения запроса.port
(UInt16) — Порт клиента, использованный для выполнения запроса.initial_user
(String) — Имя пользователя, который запустил начальный запрос (для распределенного выполнения запроса).initial_query_id
(String) — ID начального запроса (для распределенного выполнения запроса).initial_address
(IPv6) — IP-адрес, с которого был запущен родительский запрос.initial_port
(UInt16) — Порт клиента, использованный для выполнения родительского запроса.interface
(UInt8) — Интерфейс, из которого был инициирован запрос. Возможные значения:- 1 — TCP.
- 2 — HTTP.
os_user
(String) — Имя пользователя ОС, который запускает clickhouse-client.client_hostname
(String) — Имя хоста клиентской машины, на которой запускается clickhouse-client или другой TCP-клиент.client_name
(String) — Имя clickhouse-client или другого TCP-клиента.client_revision
(UInt32) — Ревизия clickhouse-client или другого TCP-клиента.client_version_major
(UInt32) — Основная версия clickhouse-client или другого TCP-клиента.client_version_minor
(UInt32) — Номера версии clickhouse-client или другого TCP-клиента.client_version_patch
(UInt32) — Патч-компонент версии clickhouse-client или другого TCP-клиента.http_method
(UInt8) — HTTP-метод, инициировавший запрос. Возможные значения:- 0 — Запрос был запущен из TCP-интерфейса.
- 1 — Был использован метод
GET
. - 2 — Был использован метод
POST
.
http_user_agent
(String) — ЗаголовокUserAgent
, переданный в HTTP-запросе.quota_key
(String) — "Ключ квоты", указанный в настройках quotas (см.keyed
).revision
(UInt32) — Ревизия ClickHouse.ProfileEvents
(Map(String, UInt64)) — ProfileEvents, которые измеряют различные метрики для этого потока. Описание их можно найти в таблице system.events.
Пример
См. также
- system.query_log — Описание системной таблицы
query_log
, которая содержит общую информацию о выполнении запросов. - system.query_views_log — Эта таблица содержит информацию о каждом представлении, выполненном во время запроса.