ÄNDRA MATERIALISERAD VY
Gäller för: Databricks SQL
Ändrar metadata som är associerade med vyn.
Gör att du kan utföra någon av följande åtgärder:
- Lägg till ett schema för uppdatering av en befintlig materialiserad vy.
- Ändra ett befintligt uppdateringsschema för en materialiserad vy.
- Släpp uppdateringsschemat för en materialiserad vy. Om schemat tas bort måste objektet uppdateras manuellt för att återspegla de senaste data.
Syntax
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 ] }
Parametrar
SCHEMA [ UPPDATERA ] schedule_clause
Gör att du kan lägga till ett schema i eller ändra schemat för en materialiserad vy.
EVERY number { HOUR | HOURS | DAY | DAYS | WEEK | WEEKS }
Viktigt!
Den här funktionen finns som allmänt tillgänglig förhandsversion.
Om du vill schemalägga en uppdatering som sker regelbundet använder du
EVERY
syntax. OmEVERY
syntax anges uppdateras strömningstabellen eller den materialiserade vyn regelbundet med det angivna intervallet baserat på det angivna värdet, till exempelHOUR
,HOURS
,DAY
,DAYS
,WEEK
ellerWEEKS
. I följande tabell visas godkända heltalsvärden förnumber
.Time unit Heltalsvärde HOUR or HOURS
1 <= H <= 72 DAY or DAYS
1 <= D <= 31 WEEK or WEEKS
1 <= W <= 8 Kommentar
Singular- och pluralformerna i den inkluderade tidsenheten är semantiskt likvärdiga.
CRON cron_string [ AT TIME ZONE timezone_id ]
Så här schemalägger du en uppdatering med hjälp av ett quartz cron-värde . Giltiga time_zone_values accepteras.
AT TIME ZONE LOCAL
stöds inte.Om
AT TIME ZONE
den saknas används tidszonen för sessionen. OmAT TIME ZONE
är frånvarande och sessionens tidszon inte har angetts utlöses ett fel.SCHEDULE
är semantiskt likvärdigt medSCHEDULE REFRESH
.
Exempel
-- 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 CRON '0 0/15 * * * ? *';
-- Drops the schedule for a materialized view
> ALTER MATERIALIZED VIEW my_mv
DROP SCHEDULE;