AKıŞ TABLOSUNU DEĞIŞTIRME
Şunlar için geçerlidir: Databricks SQL
Aşağıdakilerden birini yapmanızı sağlar:
- Mevcut akış tablosunu yenilemek için bir zamanlama ekleyin.
- Akış tablosu için mevcut yenileme zamanlamasını değiştirme.
- Akış tablosu için yenileme zamanlamasını bırakın. Zamanlama bırakılırsa, nesnenin en son verileri yansıtacak şekilde el ile yenilenmesi gerekir.
Sözdizimi
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 ] }
Parametreler
-
Tanımını değiştirmek için akış tablosunun adı. Ad bir zamansal belirtim içermemelidir.
SCHEDULE [ REFRESH ] schedule_clause
Akış tablosuna zamanlama eklemenize veya zamanlamasını değiştirmenize olanak tanır.
EVERY number { HOUR | HOURS | DAY | DAYS | WEEK | WEEKS }
Önemli
Bu özellik Genel Önizlemededir.
Düzenli aralıklarla gerçekleşen bir yenileme zamanlamak için söz dizimini kullanın
EVERY
. Söz dizimi belirtilirseEVERY
, akış tablosu veya gerçekleştirilmiş görünüm, sağlanan değere (örneğin, ,HOURS
,DAY
,DAYS
,WEEK
veyaWEEKS
) bağlı olarakHOUR
belirli aralıklarla düzenli aralıklarla yenilenir. Aşağıdaki tabloda içinnumber
kabul edilen tamsayı değerleri listelenmiştir.Time unit Tamsayı değeri HOUR or HOURS
1 <= H <= 72 DAY or DAYS
1 <= D <= 31 WEEK or WEEKS
1 <= W <= 8 Not
Dahil edilen zaman biriminin tekil ve çoğul biçimleri sematik olarak eşdeğerdir.
CRON cron_string [ AT TIME ZONE timezone_id ]
Dörttebir cron değeri kullanarak yenileme zamanlamak için. Geçerli time_zone_values kabul edilir.
AT TIME ZONE LOCAL
desteklenmez.Yoksa
AT TIME ZONE
, oturum saat dilimi kullanılır. YoksaAT TIME ZONE
ve oturum saat dilimi ayarlanmadıysa bir hata oluşur.SCHEDULE
, ile eşanlamlı olarak eşdeğerdirSCHEDULE REFRESH
.
Örnekler
-- 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 CRON '0 0/15 * * * ? *';
-- Drops the schedule for a streaming table
> ALTER STREAMING TABLE my_st
DROP SCHEDULE;