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 — Эта таблица содержит информацию о каждом представлении, выполненном во время запроса.
