Последнее обновление
ALTER ASYNC MATERIALIZED VIEW
Описание
Эта инструкция используется для изменения асинхронных материализованных представлений.
Синтаксис
ALTER MATERIALIZED VIEW mvName=multipartIdentifier ((RENAME newName=identifier)
| (REFRESH (refreshMethod | refreshTrigger | refreshMethod refreshTrigger))
| REPLACE WITH MATERIALIZED VIEW newName=identifier propertyClause?
| (SET LEFT_PAREN fileProperties=propertyItemList RIGHT_PAREN))
Пояснения
RENAME
Используется для изменения имени материализованного представления
Например, изменение имени mv1 на mv2
ALTER MATERIALIZED VIEW mv1 rename mv2;
refreshMethod
Аналогично созданию асинхронных материализованных представлений
refreshTrigger
Аналогично созданию асинхронных материализованных представлений
SET
Изменение свойств, специфичных для материализованных представлений
Например, изменение grace_period для mv1 на 3000 мс
ALTER MATERIALIZED VIEW mv1 set("grace_period"="3000");
REPLACE
ALTER MATERIALIZED VIEW [db.]mv1 REPLACE WITH MATERIALIZED VIEW mv2
[PROPERTIES('swap' = 'true')];
Атомарная замена с участием двух материализованных представлений
По умолчанию swap имеет значение TRUE
- Если параметр swap установлен в TRUE, это эквивалентно переименованию материализованного представления mv1 в mv2 и одновременному переименованию mv2 в mv1
- Если параметр swap установлен в FALSE, это эквивалентно переименованию mv2 в mv1 и удалению исходного mv1
Например, если нужно поменять местами имена mv1 и mv2
ALTER MATERIALIZED VIEW db1.mv1 REPLACE WITH MATERIALIZED VIEW mv2;
Например, если нужно переименовать mv2 в mv1 и удалить исходное mv1
ALTER MATERIALIZED VIEW db1.mv1 REPLACE WITH MATERIALIZED VIEW mv2
PROPERTIES('swap' = 'false');
Ключевые слова
ALTER, ASYNC, MATERIALIZED, VIEW