إصدار الجدول

يحتوي سجل المعاملات لجدول دلتا على معلومات إصدار تدعم تطور Delta Lake. دلتا بحيرة المسارات الحد الأدنى من القارئ والكاتب الإصدارات بشكل منفصل.

دلتا ليك يضمن التوافق إلى الوراء. إصدار أعلى من Databricks Runtime دائما قادرا على قراءة البيانات التي تمت كتابتها بواسطة إصدار أقل.

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

عند إنشاء جدول، يختار Delta Lake إصدار البروتوكول المطلوب الأدنى استنادا إلى خصائص الجدول مثل خصائص المخطط أو الجدول. يمكنك أيضا تعيين إصدارات البروتوكول الافتراضية عن طريق تعيين تكوينات SQL:

  • spark.databricks.delta.properties.defaults.minWriterVersion = 2 (افتراضي)
  • spark.databricks.delta.properties.defaults.minReaderVersion = 1 (افتراضي)

لترقية جدول إلى إصدار بروتوكول أحدث استخدم DeltaTable.upgradeTableProtocol الطريقة:

Python

from delta.tables import DeltaTable
delta = DeltaTable.forPath(spark, "path_to_table") # or DeltaTable.forName
delta.upgradeTableProtocol(1, 3) # upgrades to readerVersion=1, writerVersion=3

Scala

import io.delta.tables.DeltaTable
val delta = DeltaTable.forPath(spark, "path_to_table") // or DeltaTable.forName
delta.upgradeTableProtocol(1, 3) // upgrades to readerVersion=1, writerVersion=3

هام

ترقيات البروتوكول لا رجعة فيها، لذلك نوصي بترقية جداول محددة فقط عند الحاجة، مثل الاشتراك في ميزات جديدة في دلتا ليك.