ALTER STREAMING TABLE
Gäller för: Databricks SQL
Gör att du kan antingen:
- Lägg till ett schema för uppfräschning av en befintlig streaming table.
- Ändra ett befintligt refresh-tidsschema för en strömmande table.
- Ta bort refresh schema för en strömmande table. Om schemat tas bort måste objektet uppdateras manuellt för att återspegla de senaste data.
Om du vill lägga till eller ändra en kommentar på en table eller dess columnsanvänder du COMMENT ON.
Syntax
ALTER STREAMING TABLE table_name
{
{ 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
-
Namnet på den strömmande table för att ändra dess definition. Namnet får inte innehålla någon temporal specifikation.
SCHEMA [ REFRESH ] schema_klausul
Du kan lägga till eller ändra schemat för en strömmande table.
EVERY number { HOUR | HOURS | DAY | DAYS | WEEK | WEEKS }
För att schemalägga en refresh som sker periodiskt, använd syntaxen
EVERY
. OmEVERY
syntax anges uppdateras den strömmande table- eller materialiserade vyn regelbundet med det angivna intervallet baserat på det angivna värdet, till exempelHOUR
,HOURS
,DAY
,DAYS
,WEEK
ellerWEEKS
. Följande table visar godkända heltal values 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 refresh genom att använda ett kvarts 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
saknas och sessionens tidszon inte är setutlöses ett fel.SCHEDULE
är semantiskt likvärdigt medSCHEDULE REFRESH
.
Exempel
-- Adds a schedule to refresh the streaming table once a day
-- at midnight in Los Angeles
> ALTER STREAMING TABLE my_st
ADD SCHEDULE CRON '0 0 0 * * ? *' AT TIME ZONE 'America/Los_Angeles';
-- Alters the schedule to run every 15 minutes for a streaming table
> ALTER STREAMING TABLE my_st
ALTER SCHEDULE EVERY 15 MINUTES;
-- Drops the schedule for a streaming table
> ALTER STREAMING TABLE my_st
DROP SCHEDULE;