Aracılığıyla paylaş


AKıŞ TABLOSUNU DEĞIŞTIRME

Şunlar için geçerlidir: onay işareti evet olarak işaretlenmiş 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

  • table_name

    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, WEEKveya WEEKS) bağlı olarak HOURbelirli aralıklarla düzenli aralıklarla yenilenir. Aşağıdaki tabloda için numberkabul 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. Yoksa AT TIME ZONE ve oturum saat dilimi ayarlanmadıysa bir hata oluşur. SCHEDULE , ile eşanlamlı olarak eşdeğerdir SCHEDULE 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;