Udostępnij za pośrednictwem


ALTER MATERIALIZED VIEW

Dotyczy:zaznacz pole wyboru oznaczone jako tak Databricks SQL

Zmienia metadane skojarzone z widokiem.

Umożliwia wykonanie dowolnej z następujących akcji:

  • Dodaj harmonogram odświeżania istniejącego zmaterializowanego widoku.
  • Zmień istniejący harmonogram odświeżania dla zmaterializowanego widoku.
  • Zrezygnować z harmonogramu odświeżania zmaterializowanego widoku. Jeśli harmonogram zostanie porzucony, obiekt musi zostać odświeżony ręcznie, aby odzwierciedlić najnowsze dane.

Aby dodać lub zmienić komentarz w widoku lub jego kolumnach, użyj COMMENT ON.

Składnia

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

Parametry

  • HARMONOGRAM [ REFRESH ] schedule_clause

    Umożliwia dodanie harmonogramu do lub zmianę harmonogramu zmaterializowanego widoku.

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

      Aby zaplanować odświeżanie okresowo, użyj składni EVERY. Jeśli określono składnię EVERY, tabela do przesyłania strumieniowego lub widok materializowany jest odświeżany okresowo w określonym interwale na podstawie podanej wartości, takiej jak HOUR, HOURS, DAY, DAYS, WEEKlub WEEKS. W poniższej tabeli wymieniono zaakceptowane wartości całkowite dla number.

      Time unit Wartość całkowita
      HOUR or HOURS 1 <= H <= 72
      DAY or DAYS 1 <= D <= 31
      WEEK or WEEKS 1 <= W <= 8

      Uwaga

      Liczba pojedyncza i mnoga dołączonej jednostki czasowej są semantycznie równoważne.

    • CRON cron_string [ AT TIME ZONE timezone_id ]

      Aby zaplanować odświeżanie za pomocą wartości cron Quartz. Akceptowane są prawidłowe time_zone_values . AT TIME ZONE LOCAL nie jest obsługiwana.

      Jeśli AT TIME ZONE jest nieobecny, używana jest strefa czasowa sesji. Jeśli AT TIME ZONE jest nieobecny, a strefa czasowa sesji nie jest ustawiona, zostanie zgłoszony błąd. SCHEDULEjest semantycznie równoważne .SCHEDULE REFRESH

Przykłady


  -- 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 EVERY 15 MINUTES;

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