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) — идентификатор потока операционной системы.master_thread_id(UInt64) — исходный идентификатор основного потока в ОС.query(String) — строка запроса.is_initial_query(UInt8) — тип запроса. Возможные значения:- 1 — Запрос был инициирован клиентом.
- 0 — Запрос был инициирован другим запросом при распределенном выполнении.
user(String) — Имя пользователя, инициировавшего текущий запрос.query_id(String) — идентификатор запроса.address(IPv6) — IP-адрес, который использовался при выполнении запроса.port(UInt16) — Клиентский порт, использованный для выполнения запроса.initial_user(String) — Имя пользователя, который выполнил исходный запрос (для распределённого выполнения запроса).initial_query_id(String) — идентификатор исходного запроса (для распределённого выполнения запросов).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 — Эта таблица содержит информацию о каждом представлении, задействованном при выполнении запроса.