ALTER MATERIALIZED VIEW
Dotyczy: Databricks SQL
Zmienia metadane skojarzone z widokiem.
Umożliwia wykonanie dowolnej z następujących akcji:
- Dodaj harmonogram odświeżania istniejącego zmaterializowanego widoku.
- Zmień istniejący harmonogram odświeżania dla zmaterializowanego widoku.
- Zrezygnować z harmonogramu odświeżania zmaterializowanego widoku. Jeśli harmonogram zostanie porzucony, obiekt musi zostać odświeżony ręcznie, aby odzwierciedlić najnowsze dane.
Aby dodać lub zmienić komentarz w widoku lub jego kolumnach, użyj COMMENT ON.
Składnia
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 ] schedule_clause
Umożliwia dodanie harmonogramu do lub zmianę harmonogramu zmaterializowanego widoku.
EVERY number { HOUR | HOURS | DAY | DAYS | WEEK | WEEKS }
Aby zaplanować odświeżanie okresowo, użyj składni
EVERY
. Jeśli określono składnięEVERY
, tabela do przesyłania strumieniowego lub widok materializowany jest odświeżany okresowo w określonym interwale na podstawie podanej wartości, takiej jakHOUR
,HOURS
,DAY
,DAYS
,WEEK
lubWEEKS
. W poniższej tabeli wymieniono zaakceptowane wartości całkowite dlanumber
.Time unit Wartość całkowita HOUR or HOURS
1 <= H <= 72 DAY or DAYS
1 <= D <= 31 WEEK or WEEKS
1 <= W <= 8 Uwaga
Liczba pojedyncza i mnoga dołączonej jednostki czasowej są semantycznie równoważne.
CRON cron_string [ AT TIME ZONE timezone_id ]
Aby zaplanować odświeżanie za pomocą wartości cron
Quartz. Akceptowane są prawidłowe time_zone_values . AT TIME ZONE LOCAL
nie jest obsługiwana.Jeśli
AT TIME ZONE
jest nieobecny, używana jest strefa czasowa sesji. JeśliAT TIME ZONE
jest nieobecny, a strefa czasowa sesji nie jest ustawiona, zostanie zgłoszony błąd.SCHEDULE
jest semantycznie równoważne .SCHEDULE REFRESH
Przykłady
-- 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;