system.query_views_log
Содержит информацию о зависимых представлениях, выполняемых при выполнении запроса, например, тип представления или время выполнения.
Чтобы начать ведение журнала:
- Настройте параметры в разделе query_views_log.
- Включите настройку log_query_views=1.
Период сброса данных из буфера в памяти задается в параметре flush_interval_milliseconds в разделе настроек сервера query_views_log. Для принудительного сброса используйте запрос SYSTEM FLUSH LOGS.
ClickHouse не удаляет данные из таблицы автоматически. Подробнее смотрите раздел Системные таблицы.
Чтобы уменьшить количество запросов, регистрируемых в таблице query_views_log, вы можете включить настройку log_queries_probability.
Столбцы:
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) — тип представления. Возможные значения:'Default' = 1— обычные представления. Не должно появляться в этом журнале.'Materialized' = 2— материализованные представления.'Live' = 3— live представления.
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)) — события профиля, которые измеряют различные показатели. Их описание можно найти в таблице system.events.status(Enum8) — статус представления. Возможные значения:'QueryStart' = 1— успешное начало выполнения представления. Не должно отображаться.'QueryFinish' = 2— успешное завершение выполнения представления.'ExceptionBeforeStart' = 3— исключение до начала выполнения представления.'ExceptionWhileProcessing' = 4— исключение во время выполнения представления.
exception_code(Int32) — код исключения.exception(String) — сообщение исключения.stack_trace(String) — трассировка стека. Пустая строка, если запрос был успешно выполнен.
Пример
Запрос:
Результат:
См. также
- system.query_log — описание системной таблицы
query_log, которая содержит общую информацию о выполненных запросах. - system.query_thread_log — описание системной таблицы
query_thread_log, которая содержит информацию о каждом потоке выполнения запроса.