مشاركة عبر


تعديل طريقة العرض المجسدة

ينطبق على: وضع علامة Databricks SQL

تغيير بيانات التعريف المقترنة بالعرض.

يسمح لك بتنفيذ أي من الإجراءات التالية:

  • أضف جدولا لتحديث طريقة عرض مجسدة موجودة.
  • قم بتغيير جدول تحديث موجود لعرض مجسد.
  • قم بإسقاط جدول التحديث لعرض مجسد. إذا تم إسقاط الجدول الزمني، يجب تحديث الكائن يدويا ليعكس أحدث البيانات.

بناء الجملة

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

المعلمات

  • جدولة [ تحديث ] schedule_clause

    يسمح لك بإضافة جدول زمني إلى أو تغيير جدول طريقة عرض مجسدة.

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

      هام

      هذه الميزة في المعاينة العامة.

      لجدولة تحديث يحدث بشكل دوري، استخدم EVERY بناء الجملة. إذا EVERY تم تحديد بناء الجملة، يتم تحديث جدول الدفق أو طريقة العرض المجسدة بشكل دوري في الفاصل الزمني المحدد استنادا إلى القيمة المتوفرة، مثل HOURأو .WEEKSHOURSDAYDAYSWEEK يسرد الجدول التالي قيم العدد الصحيح المقبولة ل number.

      وحدة الوقت قيمة عدد صحيح
      HOUR or HOURS 1 <= H <= 72
      DAY or DAYS 1 <= D <= 31
      WEEK or WEEKS 1 <= W <= 8

      إشعار

      الأشكال المفردة والجمعية للوحدة الزمنية المضمنة مكافئة دلاليا.

    • CRON cron_string [ AT TIME ZONE timezone_id ]

      لجدولة تحديث باستخدام قيمة كوارتز كرون . يتم قبول 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;