系统表 system.cnch_view_tables 包含了当前数据库中所有物化视图的详细信息,包括物化视图的定义、关联的基础表、刷新配置、状态信息等,帮助您监控和管理物化视图的配置与运行状态。
字段名称 | 数据类型 | 字段含义说明 |
|---|---|---|
database | String | 物化视图所属的数据库名称。 |
table | String | 物化视图的名称。 |
uuid | UUID | 物化视图的全局唯一标识符,由系统自动生成。 |
vw_name | String | 物化视图使用的计算组名称。 |
definition | String | 物化视图的创建语句。 |
base_tables | Array(String) | 物化视图依赖的基表。 |
dependent_table | Array(String) | 物化视图的分区依赖于基表的分区定义:如果基表的分区能够通过函数转化为视图目标表的分区,则该视图会判定为依赖此基表。 |
non_dependent_tables | Array(String) | 基础表的分区只能对齐多个基础表中的一个,其余的表是非依赖基础表。 |
target_table | String | 物化视图数据存储的目标表名称。 |
partition_diffs | Array(String) | 当前物化视图展示了本次刷新与上一次刷新的分区分布差异列表: |
latest_visible_partitions | Array(String) | 当前基表的分区版本列表信息。 |
previous_partitions | Array(String) | 已刷新的分区版本列表。 |
refresh_type | String | 物化视图的数据刷新类型。 |
refresh_start_time | String | 物化视图开始刷新的时间。 |
refresh_interval | String | 物化视图的刷新间隔。 |
active | UInt8 | 标识物化视图当前是否处于有效状态。当基表被修改且影响到物化视图时,该视图会被标记为无效状态。处于无效状态的物化视图无法进行改写和刷新操作,且其状态不可直接修改,如需恢复正常使用,需删除后重新创建。 |
enable_refresh | UInt8 | 是否启用自动刷新功能的标识。 |
enable_query_rewrite | UInt8 | 是否启用查询重写功能的标识。 |
refresh_status | String | 表示当前刷新任务的运行状态及运行中的任务数量,包含状态标识(running)和任务数(running_tasks)。 |
查询指定数据库中的视图:
SELECT * FROM system.cnch_view_tables WHERE database = 'sales_db' LIMIT 10;
查询结果示例: