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

system.query_views_log

Запросы в ClickHouse Cloud

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

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

Чтобы начать логирование:

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

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

ClickHouse не удаляет данные из таблицы автоматически. Дополнительные сведения см. в Введении.

Вы можете использовать настройку log_queries_probability для уменьшения количества запросов, зарегистрированных в таблице query_views_log.

Столбцы:

  • hostname (LowCardinality(String)) — Имя хоста сервера, выполняющего запрос.
  • event_date (Date) — Дата, когда произошло последнее событие представления.
  • event_time (DateTime) — Дата и время, когда представление завершило выполнение.
  • event_time_microseconds (DateTime) — Дата и время, когда представление завершило выполнение с точностью до микросекунд.
  • view_duration_ms (UInt64) — Длительность выполнения представления (сумма его стадий) в миллисекундах.
  • initial_query_id (String) — Идентификатор начального запроса (для распределенного выполнения запроса).
  • view_name (String) — Имя представления.
  • view_uuid (UUID) — UUID представления.
  • view_type (Enum8) — Тип представления. Значения:
  • view_query (String) — Запрос, выполняемый представлением.
  • view_target (String) — Имя целевой таблицы представления.
  • read_rows (UInt64) — Количество считанных строк.
  • read_bytes (UInt64) — Количество считанных байт.
  • written_rows (UInt64) — Количество записанных строк.
  • written_bytes (UInt64) — Количество записанных байт.
  • peak_memory_usage (Int64) — Максимальная разница между количеством выделенной и освобожденной памяти в контексте этого представления.
  • ProfileEvents (Map(String, UInt64)) — ProfileEvents, которые измеряют различные метрики. Описание их можно найти в таблице system.events.
  • status (Enum8) — Статус представления. Значения:
    • 'QueryStart' = 1 — Успешный старт выполнения представления. Не должно появляться.
    • 'QueryFinish' = 2 — Успешное завершение выполнения представления.
    • 'ExceptionBeforeStart' = 3 — Исключение перед началом выполнения представления.
    • 'ExceptionWhileProcessing' = 4 — Исключение во время выполнения представления.
  • exception_code (Int32) — Код исключения.
  • exception (String) — Сообщение об исключении.
  • stack_trace (String) — Стек вызовов. Пустая строка, если запрос был успешно завершен.

Пример

Запрос:

SELECT * FROM system.query_views_log LIMIT 1 \G;

Результат:

Row 1:
──────
hostname:                clickhouse.eu-central1.internal
event_date:              2021-06-22
event_time:              2021-06-22 13:23:07
event_time_microseconds: 2021-06-22 13:23:07.738221
view_duration_ms:        0
initial_query_id:        c3a1ac02-9cad-479b-af54-9e9c0a7afd70
view_name:               default.matview_inner
view_uuid:               00000000-0000-0000-0000-000000000000
view_type:               Materialized
view_query:              SELECT * FROM default.table_b
view_target:             default.`.inner.matview_inner`
read_rows:               4
read_bytes:              64
written_rows:            2
written_bytes:           32
peak_memory_usage:       4196188
ProfileEvents:           {'FileOpen':2,'WriteBufferFromFileDescriptorWrite':2,'WriteBufferFromFileDescriptorWriteBytes':187,'IOBufferAllocs':3,'IOBufferAllocBytes':3145773,'FunctionExecute':3,'DiskWriteElapsedMicroseconds':13,'InsertedRows':2,'InsertedBytes':16,'SelectedRows':4,'SelectedBytes':48,'ContextLock':16,'RWLockAcquiredReadLocks':1,'RealTimeMicroseconds':698,'SoftPageFaults':4,'OSReadChars':463}
status:                  QueryFinish
exception_code:          0
exception:
stack_trace:

См. также

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