分享方式:


ALTER MATERIALIZED VIEW

適用於: 檢查標示為是 Databricks SQL

改變與檢視相關聯的元數據。

可讓您執行下列任何動作:

  • 新增重新整理現有具體化檢視的排程。
  • 改變具體化檢視的現有重新整理排程。
  • 卸除具體化檢視的重新整理排程。 如果卸除排程,則必須手動重新整理物件,以反映最新的數據。

語法

ALTER MATERIALIZED VIEW view_name
  { schedule }

schedule
  {
    { ADD | ALTER } SCHEDULE [ REFRESH ]
      CRON cron_string [ AT TIME ZONE timezone_id ] |
    DROP SCHEDULE
  }

參數

  • SCHEDULE [ REFRESH ] CRON cron_string [ AT TIME ZONE timezone_id ]

    可讓您在具體化檢視的排程中加入或改變排程。

    如果提供,請排程串流數據表或具體化檢視,以使用指定的 晶體 cron 排程重新整理其數據。 只 接受time_zone_values 。 不支援 AT TIME ZONE LOCAL。 如果 AT TIME ZONE 不存在,則會使用會話時區。 如果 AT TIME ZONE 不存在且未設定會話時區,則會擲回錯誤。 SCHEDULE 在語意上相當於 SCHEDULE REFRESH

範例


  -- 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 15 minutes for a materialized view
  > ALTER MATERIALIZED VIEW my_mv
      ALTER SCHEDULE CRON '0 0/15 * * * ? *';

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