ALTER MATERIALIZED VIEW
Van toepassing op: Databricks SQL
Hiermee worden metagegevens gewijzigd die aan de weergave zijn gekoppeld.
Hiermee kunt u een van de volgende acties uitvoeren:
- Voeg een schema toe voor het vernieuwen van een bestaande gerealiseerde weergave.
- Een bestaand updateschema voor een materiƫle weergave wijzigen.
- Verwijder het vernieuwingsschema voor een gerealiseerde weergave. Als het schema wordt verwijderd, moet het object handmatig worden vernieuwd om de meest recente gegevens weer te geven.
Als u een opmerking aan een weergave of kolommen wilt toevoegen of wijzigen, gebruikt u COMMENT ON.
Syntaxis
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 ] }
Parameters
SCHEDULE [ REFRESH ] schedule_clause
Hiermee kunt u een planning toevoegen aan of het schema van een gerealiseerde weergave wijzigen.
EVERY number { HOUR | HOURS | DAY | DAYS | WEEK | WEEKS }
Als u een vernieuwing wilt plannen die periodiek plaatsvindt, gebruikt u
EVERY
syntaxis. AlsEVERY
syntaxis is opgegeven, wordt de streamingtabel of gematerialiseerde weergave periodiek vernieuwd op het opgegeven interval gebaseerd op de gespecificeerde waarde, zoalsHOUR
,HOURS
,DAY
,DAYS
,WEEK
ofWEEKS
. De volgende tabel bevat geaccepteerde gehele getallen voornumber
.Time unit Integerwaarde HOUR or HOURS
1 <= H <= 72 DAY or DAYS
1 <= D <= 31 WEEK or WEEKS
1 <= W <= 8 Notitie
De enkelvoudige en meervoudvormen van de opgenomen tijdseenheid zijn semantisch gelijkwaardig.
CRON cron_string [ AT TIME ZONE timezone_id ]
Een vernieuwing plannen met behulp van een kwarts cron waarde. Geldige time_zone_values worden geaccepteerd.
AT TIME ZONE LOCAL
wordt niet ondersteund.Als
AT TIME ZONE
deze afwezig is, wordt de sessietijdzone gebruikt. AlsAT TIME ZONE
afwezig is en de sessietijdzone niet is ingesteld, wordt er een fout gegenereerd.SCHEDULE
is semantisch gelijk aanSCHEDULE REFRESH
.
Voorbeelden
-- 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;