تحديد موقع تخزين مدار في كتالوج Unity
يحدد موقع التخزين المدار موقعا في تخزين كائن السحابة لتخزين البيانات للجداول المدارة ووحدات التخزين المدارة.
يمكنك إقران موقع تخزين مدار بمخزن بيانات التعريف أو الكتالوج أو المخطط. تتجاوز مواقع التخزين المدارة في المستويات الأدنى في التسلسل الهرمي مواقع التخزين المحددة على مستويات أعلى عند إنشاء الجداول المدارة أو وحدات التخزين المدارة.
توصي Databricks بتعيين التخزين المدار على مستوى الكتالوج لعزل البيانات المنطقية، مع مستوى metastore ومستوى المخطط كخيارات.
يتم إنشاء مساحات عمل جديدة ممكنة ل Unity Catalog تلقائيا دون موقع تخزين مدار على مستوى metastore. ومع ذلك، فإن التخزين على مستوى metastore مطلوب لبعض الوظائف، مثل مشاركة دفاتر الملاحظات باستخدام Delta Sharing أو استخدام مواقع التقسيم المرحلي الشخصية كشريك Databricks. راجع التمكين التلقائي للكتالوج Unity، وإدارة البيانات وكتل إنشاء عزل البيانات، وإنشاء مخزن بيانات تعريف كتالوج Unity.
ما هو موقع التخزين المدار؟
مواقع التخزين المدارة لها الخصائص التالية:
- تخزن الجداول المدارة ووحدات التخزين المدارة البيانات وملفات بيانات التعريف في مواقع التخزين المدارة.
- لا يمكن أن تتداخل مواقع التخزين المدارة مع الجداول الخارجية أو وحدات التخزين الخارجية.
يصف الجدول التالي كيفية الإعلان عن موقع تخزين مدار وإقرانه بعناصر كتالوج Unity:
كائن كتالوج Unity المقترن | كيفية التعيين | العلاقة بالمواقع الخارجية |
---|---|---|
Metastore | تم تكوينه بواسطة مسؤول الحساب أثناء إنشاء metastore. | لا يمكن تراكب موقع خارجي. |
Catalog | محدد أثناء إنشاء الكتالوج باستخدام MANAGED LOCATION الكلمة الأساسية . |
يجب أن يكون مضمنا داخل موقع خارجي. |
مخطط | محدد أثناء إنشاء المخطط باستخدام MANAGED LOCATION الكلمة الأساسية . |
يجب أن يكون مضمنا داخل موقع خارجي. |
يستخدم موقع التخزين المدار الذي يخزن البيانات وبيانات التعريف للجداول المدارة ووحدات التخزين المدارة القواعد التالية:
- إذا كان المخطط الذي يحتوي على موقع مدار، يتم تخزين البيانات في الموقع المدار للمخطط.
- إذا لم يكن للمخطط الذي يحتوي على موقع مدار ولكن الكتالوج يحتوي على موقع مدار، يتم تخزين البيانات في الموقع المدار للكتالوج.
- إذا لم يكن للمخطط الذي يحتوي على أو الكتالوج الذي يحتوي على موقع مدار، يتم تخزين البيانات في الموقع المدار metastore.
يمنع كتالوج Unity تداخل إدارة الموقع. راجع كيف تعمل المسارات للبيانات التي يديرها كتالوج Unity؟.
موقع التخزين المدار وجذر التخزين وموقع التخزين
عند تحديد MANAGED LOCATION
لكتالوج أو مخطط، يتم تعقب الموقع المتوفر كجذر التخزين في كتالوج Unity. للتأكد من أن جميع الكيانات المدارة لها موقع فريد، يضيف كتالوج Unity الدلائل الفرعية المقسمة إلى الموقع المحدد، باستخدام التنسيق التالي:
الكائن | المسار |
---|---|
مخطط | <storage-root>/__unitystorage/schemas/00000000-0000-0000-0000-000000000000 |
Catalog | <storage-root>/__unitystorage/catalogs/00000000-0000-0000-0000-000000000000 |
يتم تعقب المسار المؤهل بالكامل لموقع التخزين المدار كموقع التخزين في كتالوج Unity.
يمكنك تحديد نفس موقع التخزين المدار للمخططات والكتالوجات المتعددة.
الامتيازات المطلوبة
يمكن للمستخدمين الذين لديهم الامتياز CREATE MANAGED STORAGE
على موقع خارجي تكوين مواقع التخزين المدارة أثناء إنشاء الكتالوج أو المخطط.
يمكن لمسؤولي الحساب إضافة موقع تخزين مدار اختياري على مستوى metastore.
تعيين موقع تخزين مدار لمخزن بيانات التعريف
لتعيين موقع تخزين مدار لمخزن بيانات التعريف، راجع إضافة تخزين مدار إلى metastore موجود.
تعيين موقع تخزين مدار للكتالوج
تعيين موقع تخزين مدار لكتالوج باستخدام MANAGED LOCATION
الكلمة الأساسية أثناء إنشاء الكتالوج، كما في المثال التالي:
CREATE CATALOG <catalog-name>
MANAGED LOCATION 'abfss://<container-name>@<storage-account>.dfs.core.windows.net/<path>/<directory>';
يمكنك أيضا استخدام مستكشف الكتالوج لتعيين موقع التخزين المدار لكتالوج. راجع إنشاء كتالوجات.
تعيين موقع تخزين مدار لمخطط
تعيين موقع تخزين مدار لمخطط باستخدام MANAGED LOCATION
الكلمة الأساسية أثناء إنشاء المخطط، كما في المثال التالي:
CREATE CATALOG <catalog>.<schema-name>
MANAGED LOCATION 'abfss://<container-name>@<storage-account>.dfs.core.windows.net/<path>/<directory>';
يمكنك أيضا استخدام مستكشف الكتالوج لتعيين موقع التخزين المدار لمخطط. راجع إنشاء المخططات.
الخطوات التالية
يستخدم كتالوج Unity مواقع التخزين المدارة تلقائيا عند إنشاء جداول مدارة ووحدات تخزين مدارة. راجع العمل مع الجداول المدارة وما هي وحدات تخزين كتالوج Unity؟.