ALTER ASYNC MATERIALIZED VIEW
更新时间:2025-10-15
描述
该语句用于修改异步物化视图。
语法
SQL
1ALTER MATERIALIZED VIEW mvName=multipartIdentifier ((RENAME newName=identifier)
2 | (REFRESH (refreshMethod | refreshTrigger | refreshMethod refreshTrigger))
3 | REPLACE WITH MATERIALIZED VIEW newName=identifier propertyClause?
4 | (SET LEFT_PAREN fileProperties=propertyItemList RIGHT_PAREN))
说明
RENAME
用来更改物化视图的名字
例如:将 mv1 的名字改为 mv2
SQL
1ALTER MATERIALIZED VIEW mv1 rename mv2;
refreshMethod
同创建异步物化视图
refreshTrigger
同创建异步物化视图
SET
修改物化视图特有的 property
例如修改 mv1 的 grace_period 为 3000ms
SQL
1ALTER MATERIALIZED VIEW mv1 set("grace_period"="3000");
REPLACE
SQL
1ALTER MATERIALIZED VIEW [db.]mv1 REPLACE WITH MATERIALIZED VIEW mv2
2[PROPERTIES('swap' = 'true')];
两个物化视图进行原子的替换操作
swap 默认为 TRUE
- 如果 swap 参数为 TRUE,相当于把物化视图 mv1 重命名为 mv2 , 同时把 mv2 重命名为 mv1
- 如果 swap 参数为 FALSE,相当于把 mv2 重命名为 mv1,原有的 mv1 被删除
例如想把 mv1 和 mv2 的名字互换
SQL
1ALTER MATERIALIZED VIEW db1.mv1 REPLACE WITH MATERIALIZED VIEW mv2;
例如想把 mv2 重命名为 mv1,并删除原先的 mv1
SQL
1ALTER MATERIALIZED VIEW db1.mv1 REPLACE WITH MATERIALIZED VIEW mv2
2PROPERTIES('swap' = 'false');
关键词
Plain Text
1ALTER, ASYNC, MATERIALIZED, VIEW
