اختيار واجهة برمجة تطبيقات لـ Databricks
| حالة Unity Catalog | واجهة برمجة تطبيقات الموصى بها | ملاحظات |
|---|---|---|
| مُمكّن (افتراضيًا) | واجهة برمجة تطبيقات TableProvider (مستند إلى التنسيق) | تمنع Unity Catalog تسجيل الكتالوج في Spark |
| معطّل (No isolation shared) | واجهة برمجة تطبيقات Catalog | يتطلب عنقودًا بوضع الوصول “No isolation shared” |
التثبيت في Databricks
الخيار 1: رفع JAR عبر واجهة مستخدم Databricks
-
ابنِ ملف JAR الخاص ببيئة التشغيل أو نزّله:
-
ارفع ملف JAR إلى مساحة العمل في Databricks:
- انتقل إلى Workspace → ثم إلى المجلد المطلوب
- انقر على Upload → ثم اختر ملف JAR
- سيُحفَظ ملف JAR في مساحة العمل الخاصة بك
-
ثبّت المكتبة على العنقود:
- انتقل إلى Compute → ثم اختر العنقود الخاص بك
- انقر على علامة التبويب Libraries
- انقر على Install New
- اختر DBFS أو Workspace → ثم انتقل إلى ملف JAR الذي رفعته
- انقر على Install
- أعد تشغيل العنقود لتحميل المكتبة
الخيار 2: التثبيت باستخدام Databricks CLI
الخيار 3: إحداثيات Maven (موصى به)
-
انتقل إلى مساحة عمل Databricks الخاصة بك:
- انتقل إلى Compute → اختر العنقود الخاص بك
- انقر على علامة التبويب Libraries
- انقر على Install New
- اختر علامة التبويب Maven
- أضف إحداثيات Maven:
- انقر على تثبيت ثم أعد تشغيل العنقود لتحميل المكتبة
استخدام TableProvider API
قراءة البيانات
- بايثون
- سكالا
كتابة البيانات
- بايثون
- سكالا
يفترض هذا المثال وجود نطاقات الأسرار مُعدّة مسبقًا في Databricks. للحصول على إرشادات الإعداد، راجع وثائق إدارة الأسرار في Databricks: Secret management documentation.
اعتبارات خاصة بـ Databricks
متطلبات وضع الوصول
| وضع الوصول | Unity Catalog | مدعوم |
|---|---|---|
| Dedicated (Single User) | مُمكّن | ✅ نعم |
| Dedicated (Single User) | معطّل | ✅ نعم |
| Standard (Shared) | مُمكّن | ❌ لا |
| Standard (Shared) | معطّل | ✅ نعم |
إدارة الأسرار
الاتصال بـ ClickHouse Cloud
- استخدم بروتوكول HTTPS (
protocol: https,http_port: 8443) - فعِّل SSL (
ssl: true)
أمثلة
مثال كامل لسير العمل
- بايثون
- Scala
- دليل Spark Native Connector - الوثائق الكاملة للموصل
- وثائق واجهة برمجة تطبيقات TableProvider - تفاصيل الوصول المستند إلى التنسيق
- وثائق واجهة برمجة تطبيقات Catalog - تفاصيل الوصول القائم على الكتالوج