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

system.view_refreshes

Выполнение запросов в ClickHouse Cloud

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

Описание

Информация об обновляемых материализованных представлениях. Содержит все обновляемые материализованные представления, независимо от того, выполняется ли их обновление в данный момент или нет.

Столбцы

  • database (String) — Имя базы данных, в которой находится таблица.
  • view (String) — Имя таблицы.
  • uuid (UUID) — UUID таблицы (база данных Atomic).
  • status (String) — Текущее состояние обновления.
  • last_success_time (Nullable(DateTime)) — Время начала последнего успешного обновления. NULL, если с момента запуска сервера или создания таблицы успешных обновлений не было.
  • last_success_duration_ms (Nullable(UInt64)) — Длительность последнего обновления.
  • last_refresh_time (Nullable(DateTime)) — Время, когда завершилась последняя попытка обновления (если это известно) или началась (если это неизвестно либо она всё ещё выполняется). NULL, если с момента запуска сервера или создания таблицы попыток обновления не было.
  • last_refresh_replica (String) — Если координация включена, имя реплики, которая выполнила текущую (если она ещё выполняется) или предыдущую (если она уже не выполняется) попытку обновления.
  • next_refresh_time (Nullable(DateTime)) — Время, на которое запланирован запуск следующего обновления, если status = Scheduled.
  • exception (String) — Сообщение об ошибке из предыдущей попытки, если она завершилась неудачно.
  • retry (UInt64) — Количество неудачных попыток на данный момент для текущего обновления. Недоступно, если status = RunningOnAnotherReplica.
  • progress (Nullable(Float64)) — Прогресс текущего выполняющегося или последнего завершённого обновления на данной реплике, в диапазоне от 0 до 1. NULL, если status = RunningOnAnotherReplica или обновление не выполняется.
  • read_rows (Nullable(UInt64)) — Количество строк, прочитанных текущим выполняющимся или последним завершённым обновлением на данной реплике. NULL, если status = RunningOnAnotherReplica.
  • read_bytes (Nullable(UInt64)) — Количество байт, прочитанных текущим выполняющимся или последним завершённым обновлением на данной реплике. NULL, если status = RunningOnAnotherReplica
  • total_rows (Nullable(UInt64)) — Оценочное общее количество строк, которое должно быть прочитано текущим выполняющимся или последним завершённым обновлением на данной реплике. NULL, если status = RunningOnAnotherReplica
  • written_rows (Nullable(UInt64)) — Количество строк, записанных текущим выполняющимся или последним завершённым обновлением на данной реплике. NULL, если status = RunningOnAnotherReplica
  • written_bytes (Nullable(UInt64)) — Количество байт, записанных текущим выполняющимся или последним завершённым обновлением на данной реплике. NULL, если status = RunningOnAnotherReplica

Пример

SELECT
    database,
    view,
    status,
    last_refresh_result,
    last_refresh_time,
    next_refresh_time
FROM system.view_refreshes

┌─database─┬─view───────────────────────┬─status────┬─last_refresh_result─┬───last_refresh_time─┬───next_refresh_time─┐
│ default  │ hello_documentation_reader │ Scheduled │ Finished            │ 2023-12-01 01:24:00 │ 2023-12-01 01:25:00 │
└──────────┴────────────────────────────┴───────────┴─────────────────────┴─────────────────────┴─────────────────────┘