ALTER MATERIALIZED VIEW
Gilt für: Databricks SQL
Ändert Metadaten, die der Sicht zugeordnet sind.
Ermöglicht das Ausführen der folgenden Aktionen:
- Hinzufügen eines Zeitplans zum Aktualisieren einer vorhandenen materialisierten Sicht
- Ändern eines vorhandenen Aktualisierungszeitplans für eine materialisierte Sicht
- Löschen des Aktualisierungszeitplans für eine materialisierte Sicht Wenn der Zeitplan gelöscht wird, muss das Objekt manuell aktualisiert werden, um die neuesten Daten widerzuspiegeln.
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 ] }
Parameter
SCHEDULE [ REFRESH ] schedule_clause
Ermöglicht es Ihnen, einer materialisierten Sicht einen Zeitplan hinzuzufügen oder den Zeitplan einer materialisierten Sicht zu ändern.
EVERY number { HOUR | HOURS | DAY | DAYS | WEEK | WEEKS }
Wichtig
Dieses Feature befindet sich in der Public Preview.
Verwenden Sie
EVERY
die Syntax, um eine aktualisierung zu planen, die in regelmäßigen Abständen auftritt. WennEVERY
die Syntax angegeben ist, wird die Streamingtabelle oder materialisierte Ansicht regelmäßig im angegebenen Intervall aktualisiert, basierend auf dem angegebenen Wert, zHOUR
. B. , ,HOURS
,DAY
,DAYS
,WEEK
oderWEEKS
. In der folgenden Tabelle sind akzeptierte ganzzahlige Werte fürnumber
.Zeiteinheit Ganzzahliger Wert HOUR or HOURS
1 <= H <= 72 DAY or DAYS
1 <= D <= 31 WEEK or WEEKS
1 <= W <= 8 Hinweis
Die Singular- und Pluralformen der enthaltenen Zeiteinheit sind semantisch gleichwertig.
CRON cron_string [ AT TIME ZONE timezone_id ]
Um eine Aktualisierung mit einem Quarz-Cron-Wert zu planen. Gültige time_zone_values werden akzeptiert.
AT TIME ZONE LOCAL
wird nicht unterstützt.Fehlt
AT TIME ZONE
, wird die Sitzungszeitzone verwendet. WennAT TIME ZONE
fehlt und die Sitzungszeitzone nicht festgelegt ist, wird ein Fehler ausgelöst.SCHEDULE
ist semantisch äquivalent mitSCHEDULE REFRESH
.
Beispiele
-- 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;