system.query_views_log
The data in this system table is held locally on each node in ClickHouse Cloud. Obtaining a complete view of all data, therefore, requires the clusterAllReplicas function. See here for further details.
Содержит информацию о зависимых представлениях, выполняемых при выполнении запроса, например о типе представления или времени выполнения.
Чтобы начать логирование:
- Настройте параметры в разделе query_views_log.
- Установите log_query_views в 1.
Период сброса данных задаётся параметром flush_interval_milliseconds в разделе серверных настроек query_views_log. Чтобы принудительно выполнить сброс, используйте запрос SYSTEM FLUSH LOGS.
ClickHouse не удаляет данные из таблицы автоматически. Подробности см. во вводном разделе Introduction.
Вы можете использовать настройку 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) — ID исходного запроса (для распределённого выполнения запросов).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)) — ProfileEvents, измеряющие различные метрики. Их описание можно найти в таблице system.events.status(Enum8) — Статус представления. Возможные значения:'QueryStart' = 1— Успешный запуск выполнения представления. Не должен появляться.'QueryFinish' = 2— Успешное завершение выполнения представления.'ExceptionBeforeStart' = 3— Исключение до начала выполнения представления.'ExceptionWhileProcessing' = 4— Исключение во время выполнения представления.
exception_code(Int32) — Код исключения.exception(String) — Сообщение об исключении.stack_trace(String) — Трассировка стека. Пустая строка, если запрос был успешно завершён.
Пример
Запрос:
Результат:
См. также