اقرأ باللغة الإنجليزية

مشاركة عبر


إدارة المخططات

توضح هذه المقالة كيفية عرض المخططات وتحديثها وحذفها في كتالوج Unity.

راجع أيضا ما هي المخططات في Azure Databricks؟ وإنشاء المخططات.

ملاحظة

في Hive metastore، يجب استخدام أوامر SQL لإدارة المخططات. يختلف السلوك في Hive metastore القديم عن كتالوج Unity. تعتمد الأذونات المطلوبة على ما إذا كنت تستخدم التحكم في الوصول إلى الجدول أم لا. راجع المخططات في Hive metastore وامتيازات Hive metastore والعناصر القابلة للتأمين (القديمة).

قبل البدء

للعمل مع المخططات في كتالوج Unity:

  • يجب أن يكون لديك مخزن بيانات تعريف كتالوج Unity مرتبط بمساحة العمل حيث تقوم بإنشاء المخطط.
  • يجب أن تستخدم المجموعة التي تستخدمها لتشغيل دفتر ملاحظات لإدارة مخطط وضع الوصول المتوافق مع كتالوج Unity. راجع أوضاع الوصول. تدعم مستودعات SQL دائما كتالوج Unity.
  • يتم سرد الأذونات المطلوبة لتغيير المخططات وعرضها وإسقاطها في كتالوج Unity في الأقسام التالية.

البحث عن المخططات وعرضها

في كتالوج Unity، يمكن للمستخدمين رؤية جميع المخططات التي تم تعيين USE SCHEMA الإذن عليها، جنبا إلى جنب مع الإذن في USE CATALOG الكتالوج الأصل للمخطط. للوصول إلى جدول أو طريقة عرض أو سردها في مخطط، يجب أن يكون لدى SELECT المستخدمين أيضا إذن في الجدول أو طريقة العرض.

مستكشف الكتالوج

  1. سجل الدخول إلى مساحة عمل مرتبطة بمخزن بيانات تعريف كتالوج Unity.
  2. انقر فوق أيقونة الكتالوج كتالوج.
  3. في جزء Catalog على اليسار، انقر فوق الكتالوج الذي يحتوي على المخطط (hive_metastoreإذا كان في Hive metastore).

بدلا من ذلك، يمكنك البحث عن المخطط باستخدام حقل النوع لتصفية في جزء الكتالوج.

SQL

قم بتشغيل SHOW SCHEMAS في دفتر ملاحظات أو محرر استعلام SQL لسرد كافة المخططات في كتالوج أو تلك التي تطابق تعبيرا عاديا. قم بتشغيل DESCRIBE SCHEMA للحصول على تفاصيل حول مخطط. راجع إظهار المخططات ووصف المخطط.

تحديث مخطط

لتحديث (أو تغيير) مخطط في كتالوج كتالوج Unity، يمكنك استخدام مستكشف الكتالوج أو أمر SQL.

الأذونات المطلوبة: تعتمد الأذونات المطلوبة لتحديث مخطط في كتالوج Unity على التحديث:

  • لتغيير المالك، يجب أن تكون المالك.
  • لإعادة تسمية المخطط، يجب أن تكون المالك.
  • لإضافة تعليق أو علامات أو تحديثها، يجب أن تكون المالك أو لديك USE SCHEMA MODIFY وعلى المخطط وعلى USE CATALOG الكتالوج الأصل.
  • لإضافة جدول، يجب أن تكون مالك المخطط أو لديك USE SCHEMA CREATE TABLE و على المخطط وعلى USE CATALOG الكتالوج الأصل.
  • لإضافة وحدة تخزين، يجب أن تكون مالك المخطط أو لديك USE SCHEMA CREATE VOLUME و على المخطط وعلى USE CATALOG الكتالوج الأصل.
  • لمنح الأذونات وإبطالها على المخطط، يجب أن تكون مالك المخطط أو مالك الكتالوج الأصل أو مسؤول metastore.

مستكشف الكتالوج

  1. سجل الدخول إلى مساحة عمل مرتبطة بمخزن بيانات تعريف كتالوج Unity.

  2. انقر فوق أيقونة الكتالوج كتالوج.

  3. في جزء Catalog على اليسار، انقر فوق الكتالوج الذي يحتوي على المخطط ثم انقر فوق المخطط لفتح صفحة تفاصيل المخطط.

    بدلا من ذلك، يمكنك البحث عن المخطط باستخدام حقل النوع لتصفية في جزء الكتالوج.

  4. استخدم عناصر الصفحة التالية في صفحة تفاصيل المخطط لتحديث المخطط:

SQL

  • لتغيير المالك وإضافة أو تحديث العلامات وتعيين خصائص المخطط وإدارة التحسين التنبؤي على الجداول في مخطط، قم بتشغيل ALTER SCHEMA الأمر في دفتر ملاحظات أو محرر استعلام SQL. راجع ALTER SCHEMA.
  • لمنح الامتيازات أو إبطالها، استخدم GRANT الأمر أو REVOKE . راجع GRANT و REVOKE.
  • لإضافة جداول ووحدات تخزين وبيانات أخرى وأصول الذكاء الاصطناعي إلى مخطط، راجع وثائق إنشاء الأصل (على سبيل المثال ما هي الجداول وطرق العرض؟ أو إدارة دورة حياة النموذج في كتالوج Unity).
  • لإعادة تسمية مخطط باستخدام SQL، يجب إنشاء مخطط جديد ونقل كافة الأصول إلى المخطط الجديد.

حذف مخطط

لحذف (أو إسقاط) مخطط في كتالوج كتالوج Unity، يمكنك استخدام مستكشف الكتالوج أو أمر SQL.

الأذونات المطلوبة: لإسقاط مخطط في كتالوج Unity، يجب أن تكون مالكه.

مستكشف الكتالوج

يجب حذف كافة الجداول في المخطط قبل أن تتمكن من حذفه.

  1. سجل الدخول إلى مساحة عمل مرتبطة ب metastore.
  2. انقر فوق أيقونة الكتالوج كتالوج.
  3. في جزء الكتالوج، على اليسار، انقر فوق المخطط الذي تريد حذفه.
  4. في جزء التفاصيل، انقر فوق قائمة قائمة كباب الكباب في الزاوية العلوية اليسرى وحدد حذف.
  5. في مربع الحوار حذف المخطط ، انقر فوق حذف.

SQL

قم بتشغيل أمر SQL التالي في دفتر ملاحظات أو محرر استعلام SQL. العناصر الموجودة بين قوسين اختيارية. استبدل العنصر النائب <schema-name>.

للحصول على أوصاف المعلمات، راجع DROP SCHEMA.

إذا كنت تستخدم DROP SCHEMA بدون CASCADE الخيار، يجب حذف كافة الجداول في المخطط قبل أن تتمكن من حذفه.

DROP SCHEMA [ IF EXISTS ] <schema-name> [ RESTRICT | CASCADE ]

على سبيل المثال، لحذف مخطط مسمى inventory_schema وجداوله:

DROP SCHEMA inventory_schema CASCADE

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

لمعرفة كيفية إضافة جداول ووحدات تخزين إلى المخطط، راجع ما هي الجداول وطرق العرض؟ وما هي وحدات تخزين كتالوج Unity؟.