ALTER STREAMING TABLE
Dotyczy: Databricks SQL
Umożliwia wykonywanie następujących czynności:
- Dodaj harmonogram odświeżania dla istniejącego przesyłania strumieniowego table.
- Zmień istniejący harmonogram refresh dla przesyłania strumieniowego table.
- Usuń harmonogram refresh dla tableprzesyłania strumieniowego. Jeśli harmonogram zostanie porzucony, obiekt musi zostać odświeżony ręcznie, aby odzwierciedlić najnowsze dane.
Aby dodać lub zmienić komentarz na temat table lub jego columns, użyj COMMENT ON.
Składnia
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
-
Nazwa strumienia table, aby zmienić jego definicję. Nazwa nie może zawierać specyfikacji czasowej.
harmonogram [ REFRESH ] klauzula_harmonogramu
Umożliwia dodanie lub zmianę harmonogramu przesyłania strumieniowego table.
EVERY number { HOUR | HOURS | DAY | DAYS | WEEK | WEEKS }
Aby zaplanować refresh, które występuje okresowo, użyj składni
EVERY
. Jeśli określono składnięEVERY
, przesyłający strumieniowo widok table lub widok zmaterializowany jest okresowo odświeżany w określonym przedziale czasowym, na podstawie podanej wartości, takiej jakHOUR
,HOURS
,DAY
,DAYS
,WEEK
lubWEEKS
. Poniższa table zawiera listę akceptowanych liczb całkowitych values 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ć refresh przy użyciu wartości cron. 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 set, zostanie zgłoszony błąd.SCHEDULE
jest semantycznie równoważne .SCHEDULE REFRESH
Przykłady
-- 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;