إنشاء موقع خارجي لتوصيل التخزين السحابي ب Azure Databricks

توضح هذه المقالة كيفية تكوين موقع خارجي في كتالوج Unity لتوصيل التخزين السحابي ب Azure Databricks.

تربط المواقع الخارجية بيانات اعتماد تخزين كتالوج Unity مع حاويات تخزين الكائنات السحابية. يتم استخدام المواقع الخارجية لتعريف مواقع التخزين المدارة للكتالوجات والمخططات، ولتعريف مواقع الجداول الخارجية ووحدات التخزين الخارجية.

يمكنك إنشاء موقع خارجي يشير إلى التخزين في حاوية تخزين Azure Data Lake Storage Gen2 أو مستودع Cloudflare R2.

يمكنك إنشاء موقع خارجي باستخدام مستكشف الكتالوج أو Databricks CLI أو أوامر SQL في دفتر ملاحظات أو استعلام Databricks SQL أو Terraform.

إشعار

عند تعريف وحدة تخزين، يتم التحكم في وصول URI السحابي إلى البيانات ضمن مسار وحدة التخزين بواسطة أذونات وحدة التخزين.

قبل البدء

المتطلبات الأساسية:

متطلبات الأذونات:

  • يجب أن يكون لديك الامتياز CREATE EXTERNAL LOCATION على كل من metastore وبيانات اعتماد التخزين المشار إليها في الموقع الخارجي. يكون لدى CREATE EXTERNAL LOCATION مسؤولي Metastore على metastore بشكل افتراضي.

إنشاء موقع خارجي باستخدام مستكشف الكتالوج

يمكنك إنشاء موقع خارجي يدويا باستخدام مستكشف الكتالوج.

الأذونات والمتطلبات الأساسية: راجع قبل البدء.

لإنشاء الموقع الخارجي:

  1. سجل الدخول إلى مساحة عمل مرفقة ب metastore.

  2. في الشريط الجانبي، انقر فوق أيقونة الكتالوجكتالوج.

  3. انقر فوق الزر + إضافة وحدد إضافة موقع خارجي.

  4. أدخل اسم موقع خارجي.

  5. انسخ مسار الحاوية اختياريا من نقطة تحميل موجودة (حاويات Azure Data Lake Storage Gen2 فقط).

  6. إذا كنت لا تنسخ من نقطة تحميل موجودة، فاستخدم حقل URL لإدخال حاوية التخزين أو مسار مستودع R2 الذي تريد استخدامه كموقع خارجي.

    على سبيل المثال: abfss://my-container-name@my-storage-account.dfs.core.windows.net/<path> أو r2://my-bucket@my-account-id.r2.cloudflarestorage.com/<path>.

  7. حدد بيانات اعتماد التخزين التي تمنح الوصول إلى الموقع الخارجي.

  8. (اختياري) إذا كنت تريد تمكين المستخدمين من الوصول للقراءة فقط إلى الموقع الخارجي، فانقر فوق خيارات متقدمة وحدد قراءة فقط. لمزيد من المعلومات، راجع وضع علامة على موقع خارجي للقراءة فقط.

  9. انقر فوق Create.

  10. منح الإذن لاستخدام الموقع الخارجي.

    لكي يستخدم أي شخص الموقع الخارجي، يجب منح الأذونات:

    • لاستخدام الموقع الخارجي لإضافة موقع تخزين مدار إلى metastore أو الكتالوج أو المخطط، امنح الامتياز CREATE MANAGED LOCATION .
    • لإنشاء جداول أو وحدات تخزين خارجية، امنح CREATE EXTERNAL TABLE أو CREATE EXTERNAL VOLUME.

    لاستخدام مستكشف الكتالوج لمنح الأذونات:

    1. انقر فوق اسم الموقع الخارجي لفتح جزء التفاصيل.
    2. على علامة التبويب أذونات ، انقر فوق منح.
    3. في مربع الحوار منح على <external location> ، حدد المستخدمين أو المجموعات أو كيانات الخدمة في حقل الأساسيات ، وحدد الامتياز الذي تريد منحه.
    4. انقر فوق منح.

إنشاء موقع خارجي باستخدام SQL

لإنشاء موقع خارجي باستخدام SQL، قم بتشغيل الأمر التالي في دفتر ملاحظات أو محرر استعلام SQL. استبدل قيم العنصر النائب.

الأذونات والمتطلبات الأساسية: راجع قبل البدء.

  • <location-name>: اسم للموقع الخارجي. إذا كانت location_name تتضمن أحرفا خاصة، مثل الواصلات (-)، فيجب أن تكون محاطة بخلفيات (` `). راجع الأسماء.

  • <bucket-path>: المسار في مستأجر السحابة الذي يمنح هذا الموقع الخارجي الوصول إليه. على سبيل المثال: abfss://my-container-name@my-storage-account.dfs.core.windows.net/<path> أو r2://my-bucket@my-account-id.r2.cloudflarestorage.com/<path>.

  • <storage-credential-name>: اسم بيانات اعتماد التخزين التي تخول القراءة من حاوية التخزين أو مسار المستودع والكتابة إليها. إذا كان اسم بيانات اعتماد التخزين يتضمن أحرفا خاصة، مثل الواصلات (-)، فيجب أن يكون محاطا بخلفيات (` `).

CREATE EXTERNAL LOCATION [IF NOT EXISTS] `<location-name>`
URL '<bucket-path>'
WITH ([STORAGE] CREDENTIAL `<storage-credential-name>`)
[COMMENT '<comment-string>'];

الخطوات التالية