فرض المخطط

يتحقق Azure Databricks من جودة البيانات عن طريق فرض المخطط عند الكتابة.

إشعار

توضح هذه المقالة السلوك الافتراضي للجداول على Azure Databricks، والتي تدعمها Delta Lake. لا ينطبق فرض المخطط على الجداول المدعومة ببيانات خارجية.

فرض المخطط لعمليات الإدراج

يفرض Azure Databricks القواعد التالية عند إدراج البيانات في جدول:

  • يجب أن تكون كافة الأعمدة المدرجة موجودة في الجدول الهدف.
  • يجب أن تتطابق كافة أنواع بيانات الأعمدة مع أنواع بيانات العمود في الجدول الهدف.

إشعار

يحاول Azure Databricks تحويل أنواع بيانات الأعمدة بأمان لمطابقة الجدول الهدف.

التحقق من صحة المخطط أثناء MERGE العمليات

يفرض Azure Databricks القواعد التالية عند إدراج البيانات أو تحديثها كجزء من MERGE عملية:

  • إذا كان نوع البيانات في عبارة المصدر لا يتطابق مع العمود الهدف، MERGE يحاول تحويل أنواع بيانات العمود بأمان لمطابقة الجدول الهدف.
  • يجب أن تكون الأعمدة التي هي الهدف من UPDATE إجراء أو INSERT موجودة في الجدول الهدف.
  • عند استخدام INSERT * أو UPDATE SET * بناء الجملة:
    • يتم تجاهل الأعمدة الموجودة في مجموعة البيانات المصدر غير الموجودة في الجدول الهدف.
    • يجب أن تحتوي مجموعة البيانات المصدر على كافة الأعمدة الموجودة في الجدول الهدف.

تعديل مخطط جدول

يمكنك تحديث مخطط جدول باستخدام عبارات صريحة ALTER TABLE أو تطور مخطط تلقائي. راجع تحديث مخطط جدول Delta Lake.

تطور المخطط له دلالات خاصة للعمليات MERGE . راجع تطور المخطط التلقائي لدمج Delta Lake.