Перейти к основному содержимому

REFRESH MATERIALIZED VIEW

REFRESH MATERIALIZED VIEW вручную обновляет конкретное асинхронное материализованное представление или разделы внутри него.

ВНИМАНИЕ

Вы можете вручную обновлять только материализованные представления, которые используют стратегию обновления ASYNC или MANUAL. Вы можете проверить стратегию обновления асинхронного материализованного представления с помощью SHOW MATERIALIZED VIEWS. Эта операция требует привилегии REFRESH для целевого материализованного представления.

Синтаксис

REFRESH MATERIALIZED VIEW [database.]mv_name
[PARTITION START ("<partition_start_date>") END ("<partition_end_date>")]
[FORCE]
[WITH { SYNC | ASYNC } MODE]

Параметры

ПараметрОбязательныйОписание
mv_nameдаИмя материализованного представления для ручного обновления.
PARTITION START () END ()нетРучное обновление разделов в определенном временном интервале.
partition_start_dateнетДата начала разделов для ручного обновления.
partition_end_dateнетДата окончания разделов для ручного обновления.
FORCEнетЕсли вы указываете этот параметр, Selena принудительно обновляет соответствующее материализованное представление или разделы. Если вы не указываете этот параметр, Selena автоматически определяет, обновлены ли данные, и обновляет раздел только при необходимости.
WITH ... MODEнетВыполнить синхронный или асинхронный вызов задачи обновления. SYNC указывает на синхронный вызов задачи обновления, и Selena возвращает результат задачи только когда задача завершается успешно или с ошибкой. ASYNC указывает на асинхронный вызов задачи обновления, и Selena возвращает успех сразу после отправки задачи, оставляя задачу для асинхронного выполнения в фоновом режиме. Вы можете проверить статус задачи обновления асинхронного материализованного представления, запросив представления метаданных tasks и task_runs в Information Schema Selena. Для получения дополнительной информации см. Проверка статуса выполнения асинхронного материализованного представления. По умолчанию: ASYNC. Поддерживается начиная с версий v2.5.8 и v3.1.0.

ВНИМАНИЕ

При обновлении материализованных представлений, созданных на основе external catalog, Selena обновляет все разделы в материализованных представлениях.

Примеры

Пример 1: Ручное обновление конкретного материализованного представления через асинхронный вызов.

REFRESH MATERIALIZED VIEW lo_mv1;

REFRESH MATERIALIZED VIEW lo_mv1 WITH ASYNC MODE;

Пример 2: Ручное обновление определенных разделов конкретного материализованного представления.

REFRESH MATERIALIZED VIEW lo_mv1 
PARTITION START ("2020-02-01") END ("2020-03-01");

Пример 3: Принудительное обновление определенных разделов конкретного материализованного представления.

REFRESH MATERIALIZED VIEW lo_mv1
PARTITION START ("2020-02-01") END ("2020-03-01") FORCE;

Пример 4: Ручное обновление материализованного представления через синхронный вызов.

REFRESH MATERIALIZED VIEW lo_mv1 WITH SYNC MODE;