تغيير جدول البث
ينطبق على: 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 ] }
المعلمات
-
اسم جدول الدفق لتغيير تعريف . يجب ألا يتضمن الاسم مواصفات زمنية.
جدولة [ تحديث ] schedule_clause
يسمح لك بإضافة جدول إلى جدول دفق أو تغييره.
EVERY number { HOUR | HOURS | DAY | DAYS | WEEK | WEEKS }
لجدولة تحديث يحدث بشكل دوري، استخدم
EVERY
بناء الجملة. إذاEVERY
تم تحديد بناء الجملة، يتم تحديث جدول الدفق أو طريقة العرض المجسدة بشكل دوري في الفاصل الزمني المحدد استنادا إلى القيمة المتوفرة، مثلHOUR
أو .WEEKS
HOURS
DAY
DAYS
WEEK
يسرد الجدول التالي قيم العدد الصحيح المقبولة ل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;