ALTER MATERIALIZED VIEW
Platí pro: Databricks SQL
Změní metadata přidružená k zobrazení.
Umožňuje provádět některou z následujících akcí:
- Přidejte plán aktualizace existujícího materializovaného zobrazení.
- Upravte existující plán aktualizace pro materializované zobrazení.
- Zrušte plán aktualizace materializovaného zobrazení. Pokud se plán zahodí, je potřeba objekt aktualizovat ručně, aby odrážel nejnovější data.
Pokud chcete přidat nebo změnit komentář k zobrazení nebo jeho sloupcům, použijte COMMENT ON.
Syntaxe
ALTER MATERIALIZED VIEW view_name
{ schedule }
schedule
{
{ ADD | ALTER } SCHEDULE [ REFRESH ]
schedule_clause |
DROP SCHEDULE
}
schedule_clause
{ EVERY number { HOUR | HOURS | DAY | DAYS | WEEK | WEEKS } |
CRON cron_string [ AT TIME ZONE timezone_id ] }
Parametry
HARMONOGRAM [ REFRESH ] ustanovení_harmonogramu
Umožňuje přidat plán nebo změnit plán materializovaného zobrazení.
EVERY number { HOUR | HOURS | DAY | DAYS | WEEK | WEEKS }
Pokud chcete naplánovat aktualizaci, která se pravidelně provádí, použijte
EVERY
syntaxi. Pokud je zadaná syntaxeEVERY
, aktualizuje se streamovaná tabulka nebo materializované zobrazení pravidelně v zadaném intervalu na základě zadané hodnoty, napříkladHOUR
,HOURS
,DAY
,DAYS
,WEEK
neboWEEKS
. V následující tabulce jsou uvedeny celočíselné hodnoty pronumber
.Časová jednotka Celočíselná hodnota HOUR or HOURS
1 <= H <= 72 DAY or DAYS
1 <= D <= 31 WEEK or WEEKS
1 <= W <= 8 Poznámka:
Jednotné a množné číslo zahrnuté časové jednotky jsou sémanticky ekvivalentní.
CRON cron_string [ AT TIME ZONE timezone_id ]
Naplánujte aktualizaci pomocí hodnoty quartz cron. Jsou přijímány platné time_zone_values .
AT TIME ZONE LOCAL
není podporováno.Pokud
AT TIME ZONE
chybí, použije se časové pásmo relace. PokudAT TIME ZONE
chybí a časové pásmo relace není nastavené, dojde k chybě.SCHEDULE
je sémanticky ekvivalentníSCHEDULE REFRESH
.
Příklady
-- Adds a schedule to refresh a materialized view once a day
-- at midnight in Los Angeles
> ALTER MATERIALIZED VIEW my_mv
ADD SCHEDULE CRON '0 0 0 * * ? *' AT TIME ZONE 'America/Los_Angeles';
-- Alters the schedule to run every 15 minutes for a materialized view
> ALTER MATERIALIZED VIEW my_mv
ALTER SCHEDULE EVERY 15 MINUTES;
-- Drops the schedule for a materialized view
> ALTER MATERIALIZED VIEW my_mv
DROP SCHEDULE;