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

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) — ID начального запроса (для распределенного выполнения запросов).
  • 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) — Стек вызовов. Пустая строка, если запрос завершился успешно.

Пример

Запрос:

Результат:

Смотрите также

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