تحديث (طريقة عرض مجسدة أو جدول دفق)

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

تحديث البيانات لجدول دفق أو طريقة عرض مجسدة. يتم تحديث البيانات بشكل متزامن بشكل افتراضي. يمكنك تعقب حالة التحديث عن طريق تنفيذ DESCRIBE EXTENDED.

إشعار

يتم تشغيل عمليات الإنشاء والتحديث على طرق العرض المجسدة وجداول الدفق بواسطة مسار Delta Live Tables بلا خادم. يمكنك استخدام مستكشف الكتالوج لعرض تفاصيل حول البنية الأساسية لبرنامج ربط العمليات التجارية للنسخ الاحتياطي في واجهة المستخدم. راجع ما هو مستكشف الكتالوج؟.

بناء الجملة

REFRESH { MATERIALIZED VIEW | [ STREAMING ] TABLE } table_name [ FULL | { SYNC | ASYNC }]

المعلمات

  • table_name

    تحديد طريقة العرض المجسدة أو جدول البث للتحديث. يجب ألا يتضمن الاسم مواصفات زمنية. إذا تعذر العثور على الكائن، فإن Azure Databricks يثير خطأ TABLE_OR_VIEW_NOT_FOUND .

  • كامل

    ما إذا كنت تريد إجراء تحديث كامل.

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

    لا ينصح باستدعاء التحديثات الكاملة على المصادر التي لا تحتفظ بمحفوظات البيانات بأكملها أو لديها فترات استبقاء قصيرة، مثل Kafka، حيث يقوم التحديث الكامل باقتطاع البيانات الموجودة. قد لا تتمكن من استرداد البيانات القديمة إذا لم تعد البيانات متوفرة في المصدر.

  • مزامنه

    ما إذا كنت تريد إجراء تحديث متزامن. يحظر الأمر حتى يتم إنشاء طريقة العرض المجسدة أو جدول البث وانتهاء تحميل البيانات الأولية.

    هذا هو السلوك الافتراضي.

  • غير متزامن

    ما إذا كنت تريد إجراء تحديث غير متزامن، والذي يبدأ مهمة في الخلفية على Delta Live Tables. يرجع الأمر مباشرة قبل اكتمال تحميل البيانات مع ارتباط إلى البنية الأساسية لبرنامج ربط العمليات التجارية Delta Live Tables التي تدعم طريقة العرض المجسدة أو جدول البث. يمكنك زيارة الارتباط للاطلاع على حالة التحديث.

    يجب تحديد ASYNC ما إذا كنت تريد إجراء تحديثات غير متزامنة. يتم تنفيذ العملية بشكل متزامن إذا لم يتم تحديد كلمة أساسية.

الأمثلة

-- Refreshes the materialized view to reflect the latest available data
> REFRESH MATERIALIZED VIEW catalog.schema.view_name;

-- Refreshes the streaming table to process the latest available data
-- The current catalog and schema will be used to qualify the table
> REFRESH STREAMING TABLE st_name;

-- Truncates the table and processes all data from scratch for the streaming table
> REFRESH TABLE cat.db.st_name FULL;