إنشاء جدول DeltaLake
افتراضيًا، يجب أن يكون جدول Delta Lake موجودًا مسبقًا في S3 أو GCP أو Azure Storage، وتُرفق به الأوامر أدناه دون تعريفات أعمدة DDL. عند ضبطallow_delta_lake_create_table = 1، يؤدي استخدام CREATE TABLE بأعمدة صريحة مع موقع لا يحتوي على _delta_log إلى إنشاء جدول Delta Lake جديد بدلًا من ذلك، عبر كتابة الالتزام الأولي باستخدام delta-kernel-rs (لا يُدعم إنشاء الجداول المقسّمة إلى أقسام بعد). كما يُسجَّل الجدول في الكتالوج عند وجوده داخل قاعدة بيانات Unity DataLakeCatalog.
- S3
- GCP
- Azure
البنيةمعلمات المحركباستخدام المجموعات المسماة:
url— عنوان URL للـ bucket مع المسار إلى جدول Delta Lake الحالي.aws_access_key_id,aws_secret_access_key- بيانات اعتماد طويلة الأجل لمستخدم حساب AWS. يمكنك استخدامها لمصادقة طلباتك. هذه المعلمة اختيارية. وإذا لم يتم تحديد بيانات الاعتماد، فسيتم استخدامها من ملف الإعدادات.extra_credentials- اختياري. يُستخدم لتمريرrole_arnللوصول المستند إلى الأدوار في ClickHouse Cloud. راجع تأمين S3 لمعرفة خطوات الإعداد.
كتابة البيانات باستخدام جدول DeltaLake
بعد إنشاء جدول باستخدام محرك جدول DeltaLake، يمكنك إدراج البيانات فيه باستخدام:SET allow_delta_lake_writes = 1; (متاح بدءًا من الإصدار 26.7؛ وفي الإصدارات الأقدم استخدم SET allow_experimental_delta_lake_writes = 1;).
لا تُدعَم الكتابة باستخدام محرك الجدول إلا عبر نواة Delta.
تعمل عمليات الكتابة مع S3 وGCS، ومع Azure بدءًا من الإصدار 26.9.
لا تدعم نواة Delta مصادقة Workload Identity في Azure (
extra_credentials(client_id = ..., tenant_id = ...)).ذاكرة التخزين المؤقت للبيانات
يدعم محرك جدولDeltaLake ودالة الجدول التخزين المؤقت للبيانات، تمامًا كما هو الحال مع أنظمة التخزين S3 وAzureBlobStorage وHDFS. راجع “محرك جدول S3” لمزيد من التفاصيل.