Aracılığıyla paylaş


ALTER MATERIALIZED VIEW

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL

Görünümle ilişkili meta verileri değiştirir.

Aşağıdaki eylemlerden herhangi birini gerçekleştirmenizi sağlar:

  • Mevcut bir gerçekleştirilmiş görünümü yenilemek için bir zamanlama ekleyin.
  • Gerçekleştirilmiş görünüm için mevcut yenileme zamanlamasını değiştirme.
  • Gerçekleştirilmiş görünüm için yenileme zamanlamasını kaldırın. Zamanlama kaldırılırsa, nesnenin en son verileri yansıtacak şekilde manuel olarak yenilenmesi gerekir.

Bir görünüme veya sütunlarına açıklama eklemek veya değiştirmek için COMMENT ONkullanın.

Sözdizimi

ALTER MATERIALIZED VIEW view_name
  { schedule |
    ALTER COLUMN clause |
    SET ROW FILTER clause |
    DROP ROW FILTER |
    SET TAGS clause |
    UNSET TAGS clause }

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 ] }

Parametreler

  • SCHEDULE [ REFRESH ] zamanlama koşulu

    Gerçekleştirilmiş görünüme zamanlama eklemenize veya zamanlamasını değiştirmenize olanak tanır.

    • EVERY number { HOUR | HOURS | DAY | DAYS | WEEK | WEEKS }

      Düzenli aralıklarla gerçekleşen bir yenileme zamanlamak için EVERY söz dizimini kullanın. EVERY söz dizimi belirtilirse, sağlanan değere göre belirli aralıklarla akış tablosu veya gerçekleştirilmiş görünüm yenilenir; örneğin, HOUR, HOURS, DAY, DAYS, WEEKveya WEEKS. Aşağıdaki tabloda, numberiçin kabul edilen tamsayı değerleri listelenmiştir.

      Zaman birimi 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 ]

      quartz cron değeri kullanarak yenileme işlemi zamanlamak için. Geçerli time_zone_values kabul edilir. AT TIME ZONE LOCAL desteklenmez.

      AT TIME ZONE yoksa, oturum saat dilimi kullanılır. AT TIME ZONE yoksa ve oturum saat dilimi ayarlanmadıysa bir hata oluşur. SCHEDULE , ile eşanlamlı olarak eşdeğerdir SCHEDULE REFRESH.

  • DEĞİŞTİR COLUMN

    Önemli

    Bu özellik Genel Önizleme aşamasındadır.

    Bir sütunun özelliğini değiştirir.

  • SET ROW FILTER madde

    Önemli

    Bu özellik Genel Önizleme aşamasındadır.

    Gerçekleştirilmiş görünüme bir satır filtresi işlevi ekler. Gerçekleştirilmiş görünümde sonraki tüm sorgular, işlevin boole TRUEolarak değerlendirdiği satırların bir alt kümesini alır. Bu, işlevin belirli satırları filtreleyip filtrelemeyeceğini belirlemek için çağıran kullanıcının kimlik veya grup üyeliklerini incelediği ayrıntılı erişim denetimi amaçları için yararlı olabilir.

  • DROP ROW FILTER

    Önemli

    Bu özellik Genel Önizleme aşamasındadır.

    Varsa, satır filtresini gerçekleştirilmiş görünümden bırakır. Gelecekteki sorgular, otomatik filtreleme olmadan tablodaki tüm satırları döndürür.

  • SET TAGS ( { tag_name = tag_value } [, ...] )

    Önemli

    Bu özellik Genel Önizleme aşamasındadır.

    Gerçekleştirilmiş görünüme etiket uygulama. Gerçekleştirilmiş görünüme APPLY TAG etiket ekleme izniniz olmalıdır.

    • tag_name

      Bir sabit STRING. tag_name maddileştirilmiş görünüm veya sütun içinde benzersiz olmalıdır.

    • tag_value

      Bir sabit STRING.

  • UNSET TAGS ( tag_name [, ...] )

    Önemli

    Bu özellik Genel Önizleme aşamasındadır.

    Gerçekleştirilmiş görünümden etiketleri kaldırın. Gerçekleştirilmiş görünümden etiketleri kaldırma izniniz olmalıdır APPLY TAG .

    • tag_name

      Bir sabit STRING. tag_name maddileştirilmiş görünüm veya sütun içinde benzersiz olmalıdır.

Örnekler

  -- 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 two hours for a materialized view
  > ALTER MATERIALIZED VIEW my_mv
      ALTER SCHEDULE EVERY 2 HOURS;

  -- Drops the schedule for a materialized view
  > ALTER MATERIALIZED VIEW my_mv
      DROP SCHEDULE;