Описание
Содержит сведения о зависимых представлениях, которые выполняются при выполнении запроса, например об их типе или времени выполнения.
Чтобы начать ведение журнала:
- Настройте параметры в разделе query_views_log.
- Установите 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(DateTime64(6)) — Дата и время завершения выполнения представления с точностью до микросекунд.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, 'Window' = 4)) — Тип представления. Значения: 'Default' = 1 — представления по умолчанию. Не должно появляться в этом журнале, 'Materialized' = 2 — materialized view, 'Live' = 3 — Live view.view_query(String) — Запрос, выполненный представлением.view_target(String) — Имя целевой таблицы представления.read_rows(UInt64) — Количество прочитанных строк.read_bytes(UInt64) — Количество прочитанных байт.written_rows(UInt64) — Количество записанных строк.written_bytes(UInt64) — Количество записанных байт.peak_memory_usage(Int64) — Максимальная разница между объёмом выделенной и освобождённой памяти в контексте этого представления.ProfileEvents(Map(LowCardinality(String), UInt64)) — ProfileEvents, измеряющие различные метрики. Их описание можно найти в таблице system.events.status(Enum8('QueryStart' = 1, 'QueryFinish' = 2, 'ExceptionBeforeStart' = 3, 'ExceptionWhileProcessing' = 4)) — Статус представления. Значения: 'QueryStart' = 1 — успешное начало выполнения представления. Не должно появляться, 'QueryFinish' = 2 — успешное завершение выполнения представления, 'ExceptionBeforeStart' = 3 — Исключение до начала выполнения представления, 'ExceptionWhileProcessing' = 4 — Исключение во время выполнения представления.exception_code(Int32) — Код исключения.exception(String) — Сообщение об исключении.stack_trace(String) — Трассировка стека. Пустая строка, если запрос завершился успешно.
Псевдонимы:
ProfileEvents.Names— Псевдоним дляmapKeys(ProfileEvents).ProfileEvents.Values— Псевдоним дляmapValues(ProfileEvents).
Пример
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: