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

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

هام

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

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

بناء الجملة

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;