跳转到主要内容

问题

如何显示最近 60 分钟内所有涉及 materialized view 的查询?

答案

该查询会显示所有定向到 Materialized Views 的查询,依据如下:
  • 我们可以利用 system.tables 表中的 create_table_query 字段,识别哪些表是 MV 的显式 (TO) 目标表;
  • 我们可以通过回溯 (使用 uuid 和命名约定 .inner_id.<uuid>) 识别哪些表是 MV 的隐式目标表;
我们还可以通过修改初始查询 CTE 中的值 (默认为 60 分钟) ,来配置要向前回溯的时间范围
预期输出:
在此示例中,上述 default.big_changes_mvdefault.sum_of_volumes_mv 均为 materialized view。
最后修改于 2026年6月12日