跳至主要内容

view_refreshes

有关 可刷新物化视图 的信息。包含所有可刷新物化视图,无论当前是否有刷新正在进行。

  • database (字符串) — 表所在的数据库名称。
  • view (字符串) — 表名。
  • uuid (UUID) — 表 uuid(原子数据库)。
  • status (字符串) — 刷新的当前状态。
  • last_success_time (可空(日期时间)) — 上次成功刷新开始的时间。如果自服务器启动或表创建以来没有发生过成功的刷新,则为 NULL。
  • last_success_duration_ms (可空(UInt64)) — 上次刷新花费的时间。
  • last_refresh_time (可空(日期时间)) — 上次刷新尝试完成(如果已知)或开始(如果未知或仍在运行)的时间。如果自服务器启动或表创建以来没有发生过刷新尝试,则为 NULL。
  • last_refresh_replica (字符串) — 如果启用了协调,则进行当前(如果正在运行)或上一个(如果未运行)刷新尝试的副本名称。
  • next_refresh_time (可空(日期时间)) — 如果状态为 Scheduled,则计划下次刷新开始的时间。
  • exception (字符串) — 上次尝试失败时的错误消息。
  • retry (UInt64) — 当前刷新的失败尝试次数。
  • progress (Float64) — 当前刷新的进度,介于 0 和 1 之间。如果状态为 RunningOnAnotherReplica,则不可用。
  • read_rows (UInt64) — 当前刷新到目前为止读取的行数。如果状态为 RunningOnAnotherReplica,则不可用。
  • read_bytes (UInt64) — 当前刷新期间读取的字节数。如果状态为 RunningOnAnotherReplica,则不可用。
  • total_rows (UInt64) — 当前刷新需要读取的估计总行数。如果状态为 RunningOnAnotherReplica,则不可用。
  • written_rows (UInt64) — 当前刷新期间写入的行数。如果状态为 RunningOnAnotherReplica,则不可用。
  • written_bytes (UInt64) — 当前刷新期间写入的字节数。如果状态为 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:002023-12-01 01:25:00
└──────────┴────────────────────────────┴───────────┴─────────────────────┴─────────────────────┴─────────────────────┘