Dela via


ALTER MATERIALIZED VIEW

Gäller för:markerad ja Databricks SQL

Ändrar metadata som är associerade med vyn.

Gör att du kan utföra någon av följande åtgärder:

  • Lägg till ett schema för uppdatering av en befintlig materialiserad vy.
  • Ändra ett befintligt refresh schema för en materialiserad vy.
  • Ta bort refresh schema för en materialiserad vy. Om schemat tas bort måste objektet uppdateras manuellt för att återspegla de senaste data.

Om du vill lägga till eller ändra en kommentar i en vy eller dess columnsanvänder du COMMENT ON.

Syntax

ALTER MATERIALIZED VIEW view_name
  { schedule }

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

Parameters

  • SCHEMA [ REFRESH ] schema_klausul

    Gör att du kan lägga till ett schema i eller ändra schemat för en materialiserad vy.

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

      Viktigt!

      Den här funktionen finns som allmänt tillgänglig förhandsversion.

      Om du vill schemalägga en refresh som inträffar regelbundet använder du EVERY syntax. Om EVERY syntax anges uppdateras den strömmande table- eller materialiserade vyn regelbundet med det angivna intervallet baserat på det angivna värdet, till exempel HOUR, HOURS, DAY, DAYS, WEEKeller WEEKS. Följande table visar godkända heltal values för number.

      Time unit Heltalsvärde
      HOUR or HOURS 1 <= H <= 72
      DAY or DAYS 1 <= D <= 31
      WEEK or WEEKS 1 <= W <= 8

      Kommentar

      Singular- och pluralformerna i den inkluderade tidsenheten är semantiskt likvärdiga.

    • CRON cron_string [ AT TIME ZONE timezone_id ]

      Så här schemalägger du en refresh med hjälp av ett kvarts cron- värde. Giltiga time_zone_values accepteras. AT TIME ZONE LOCAL stöds inte.

      Om AT TIME ZONE den saknas används tidszonen för sessionen. Om AT TIME ZONE saknas och sessionens tidszon inte är setutlöses ett fel. SCHEDULE är semantiskt likvärdigt med SCHEDULE REFRESH.

Exempel


  -- 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;