Перейти к основному содержимому
Перейти к основному содержимому

system.query_thread_log

Запросы в ClickHouse Cloud

Данные в этой системной таблице хранятся локально на каждом узле в ClickHouse Cloud. Для получения полного представления о всех данных необходимо использовать функцию clusterAllReplicas. Подробности см. здесь.

Содержит информацию о потоках, выполняющих запросы, например, имя потока, время начала потока, продолжительность обработки запроса.

Чтобы начать ведение журнала:

  1. Настройте параметры в разделе query_thread_log.
  2. Установите log_query_threads в 1.

Период сброса данных устанавливается в параметре flush_interval_milliseconds раздела настроек сервера query_thread_log. Для принудительного сброса используйте запрос SYSTEM FLUSH LOGS.

ClickHouse не удаляет данные из таблицы автоматически. См. Introduction для получения дополнительной информации.

Вы можете использовать настройку 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)) — Профилируемые события, которые измеряют различные метрики для этого потока. Описание этих событий можно найти в таблице system.events.

Пример

См. также

  • system.query_log — Описание системной таблицы query_log, которая содержит общую информацию о выполнении запросов.
  • system.query_views_log — Эта таблица содержит информацию о каждом представлении, выполненном во время запроса.