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

هام

طرق العرض المجسدة في Databricks SQL موجودة في المعاينة العامة.

طرق العرض المجسدة هي كائنات قاعدة البيانات التي تحتوي على نتائج استعلام SQL مقابل جدول أساسي واحد أو أكثر. يمكن تحديث بعض طرق العرض المجسدة بشكل متزايد، ونشر التغييرات تلقائيا وتدريجيا من الجداول الأساسية.

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

إشعار

لإنشاء طرق عرض مجسدة واستخدامها، يجب أن تفي مساحة العمل بالمتطلبات.

أنواع التحديث

عمليات التحديث هي واحدة من هذه الأنواع:

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

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

دعم التحديث التزايدي للعرض المجسد

يسرد الجدول التالي دعم التحديث التزايدي بواسطة الكلمة الأساسية أو عبارة SQL. تتطلب الكلمات الأساسية والعبارات التي تم وضع علامة نجمة عليها (*) تمكين تتبع الصف للتحديث التزايدي. راجع استخدام تتبع الصفوف لجداول دلتا.

الكلمة الأساسية أو عبارة SQL دعم التحديث التزايدي
SELECT التعابير* نعم، يتم دعم التعبيرات بما في ذلك الدالات المضمنة المحددة والدالات غير القابلة للتغيير المعرفة من قبل المستخدم (UDFs).
GROUP BY ‏‏نعم‬
WITH نعم، يتم اعتماد تعبيرات الجدول الشائعة.
UNION ALL* ‏‏نعم‬
FROM تتضمن الجداول الأساسية المدعومة جداول دلتا وطرق العرض المجسدة وجداول الدفق.
WHERE, HAVING* عبارات التصفية مثل WHERE و HAVING مدعومة.
INNER JOIN* ‏‏نعم‬
LEFT OUTER JOIN نعم
FULL OUTER JOIN نعم
RIGHT OUTER JOIN ‏‏نعم‬
OVER نعم. PARTITION_BY يجب تحديد الأعمدة للتزايد على وظائف النافذة.
QUALIFY ‏‏نعم‬
EXPECTATIONS ‏‏لا. يتم دائما تحديث طرق العرض المجسدة التي تستخدم التوقعات بشكل كامل.

إشعار

الدالات غير المحددة، على سبيل المثال، CURRENT_TIMESTAMP، غير مدعومة.