تغيير جدول البث

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

يسمح لك إما ب:

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

بناء الجملة

ALTER STREAMING TABLE table_name
  {
    { 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 ] }

المعلمات

  • table_name

    اسم جدول الدفق لتغيير تعريف . يجب ألا يتضمن الاسم مواصفات زمنية.

  • جدولة [ تحديث ] 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 the streaming table once a day
-- at midnight in Los Angeles
> ALTER STREAMING TABLE my_st
  ADD SCHEDULE CRON '0 0 0 * * ? *' AT TIME ZONE 'America/Los_Angeles';

-- Alters the schedule to run every 15 minutes for a streaming table
> ALTER STREAMING TABLE my_st
  ALTER SCHEDULE CRON '0 0/15 * * * ? *';

-- Drops the schedule for a streaming table
> ALTER STREAMING TABLE my_st
  DROP SCHEDULE;