跳转到主要内容
您可以使用 ALTER TABLE ... MODIFY QUERY 语句修改创建 materialized view 时指定的 SELECT 查询,而无需中断摄取过程。 此命令用于修改通过 TO [db.]name 子句创建的 materialized view。它不会更改底层存储表的结构,也不会更改 materialized view 的列定义,因此,对于未使用 TO [db.]name 子句创建的 materialized view,此命令的适用范围非常有限。 带 TO 表的示例
不带 TO 表的示例 该应用场景限制较多,因为你只能修改 SELECT 部分,无法添加新列。

ALTER TABLE … MODIFY REFRESH 语句

ALTER TABLE ... MODIFY REFRESH 用于更改可刷新materialized view 的刷新参数,包括调度、依赖关系、随机化以及刷新设置
调度 (EVERYAFTER) 是必需的:该语句会一次性替换所有刷新参数。任何未指定的子句——RANDOMIZE FORDEPENDS ONSETTINGS——都会被移除或重置为默认值。若只想更改刷新设置,请重复当前调度。
限制:
  • 不支持对 materialized view 执行 ALTER TABLE ... MODIFY SETTING;刷新设置只能通过 MODIFY REFRESH 修改。
  • 不支持添加或移除 APPEND
  • 视图创建后,无法更改 all_replicas 刷新设置。
完整的刷新设置列表见刷新设置。刷新状态 (包括当前生效的设置) 可在 system.view_refreshes 中查看。
最后修改于 2026年7月2日