إدارة الكتالوج الافتراضي
تقدم هذه المقالة كتالوج Unity الافتراضي، وتشرح كيفية تحديد الكتالوج الذي يجب استخدامه كافتراضي، وتوضح كيفية تغييره.
ما هو الكتالوج الافتراضي في كتالوج Unity؟
يتم تكوين كتالوج افتراضي لكل مساحة عمل تم تمكينها ل Unity Catalog. يتيح لك الكتالوج الافتراضي إجراء عمليات البيانات دون تحديد كتالوج. إذا حذفت اسم كتالوج المستوى الأعلى عند إجراء عمليات البيانات، افتراض الكتالوج الافتراضي.
يمكن لمسؤول مساحة العمل عرض الكتالوج الافتراضي أو تبديله باستخدام واجهة مستخدم إعدادات المسؤول. يمكنك أيضا تعيين الكتالوج الافتراضي لنظام مجموعة باستخدام تكوين Spark.
يتم تقييم الأوامر التي لا تحدد الكتالوج (على سبيل المثال GRANT CREATE TABLE ON SCHEMA myschema TO mygroup
) للكتالوج بالترتيب التالي:
- هل تم تعيين الكتالوج لجلسة العمل باستخدام عبارة
USE CATALOG
أو إعداد JDBC؟ - هل تم تعيين تكوين
spark.databricks.sql.initial.catalog.namespace
Spark على نظام المجموعة؟ - هل هناك كتالوج افتراضي لمساحة العمل تم تعيينه للمجموعة؟
تكوين الكتالوج الافتراضي عند تمكين كتالوج Unity
يعتمد الكتالوج الافتراضي الذي تم تكوينه في البداية لمساحة العمل الخاصة بك على كيفية تمكين مساحة العمل الخاصة بك للكتالوج Unity:
- بالنسبة لبعض مساحات العمل التي تم تمكينها ل "كتالوج Unity" تلقائيا، تم تعيين كتالوج مساحة العمل ككتالوج افتراضي. راجع التمكين التلقائي للكتالوج Unity.
- بالنسبة لكافة مساحات العمل الأخرى، تم تعيين الكتالوج
hive_metastore
ككتالوج افتراضي.
إذا كنت تنتقل من Hive metastore إلى كتالوج Unity داخل مساحة عمل موجودة، فمن المنطقي عادة استخدام hive_metastore
كتالوج افتراضي لتجنب التأثير على التعليمات البرمجية الموجودة التي تشير إلى Hive metastore.
تغيير الكتالوج الافتراضي
يمكن لمسؤول مساحة العمل تغيير الكتالوج الافتراضي لمساحة العمل. يمكن لأي شخص لديه إذن لإنشاء مورد حساب أو تحريره تعيين كتالوج افتراضي مختلف لمورد الحساب.
تحذير
يمكن أن يؤدي تغيير الكتالوج الافتراضي إلى قطع عمليات البيانات الموجودة التي تعتمد عليه.
لتكوين كتالوج افتراضي مختلف لمساحة عمل:
- سجل الدخول إلى مساحة العمل كمسؤول مساحة عمل.
- انقر فوق اسم المستخدم في الشريط العلوي لمساحة العمل وحدد إعدادات المسؤول من القائمة المنسدلة.
- انقر فوق علامة التبويب خيارات متقدمة.
- في الكتالوج الافتراضي لصف مساحة العمل، أدخل اسم الكتالوج وانقر فوق حفظ.
أعد تشغيل مستودعات SQL ومجموعاتك حتى يدخل التغيير حيز التنفيذ. ستستخدم جميع مستودعات ومجموعات SQL الجديدة والمعاد تشغيلها هذا الكتالوج كإعداد افتراضي لمساحة العمل.
يمكنك أيضا تجاوز الكتالوج الافتراضي لمجموعة معينة عن طريق تعيين تكوين Spark التالي على نظام المجموعة. هذا الأسلوب غير متوفر لمستودعات SQL:
spark.databricks.sql.initial.catalog.name
للحصول على الإرشادات، راجع تكوين Spark.
عرض الكتالوج الافتراضي الحالي
للحصول على الكتالوج الافتراضي الحالي لمساحة العمل الخاصة بك، يمكنك استخدام عبارة SQL في دفتر ملاحظات أو استعلام محرر SQL. يمكن لمسؤول مساحة العمل الحصول على الكتالوج الافتراضي باستخدام واجهة مستخدم إعدادات المسؤول.
إعدادات المسؤول
- سجل الدخول إلى مساحة العمل كمسؤول مساحة عمل.
- انقر فوق اسم المستخدم في الشريط العلوي لمساحة العمل وحدد إعدادات المسؤول من القائمة المنسدلة.
- انقر فوق علامة التبويب خيارات متقدمة.
- في الكتالوج الافتراضي لصف مساحة العمل، اعرض اسم الكتالوج.
SQL
قم بتشغيل الأمر التالي في دفتر ملاحظات أو استعلام محرر SQL قيد التشغيل على مستودع SQL أو نظام مجموعة متوافق مع كتالوج Unity. يتم إرجاع الكتالوج الافتراضي لمساحة العمل طالما لم يتم تعيين أي USE CATALOG
عبارة أو إعداد JDBC في جلسة العمل، وطالما لم spark.databricks.sql.initial.catalog.namespace
يتم تعيين تكوين لنظام المجموعة.
SELECT current_catalog();