إنشاء المخططات وإدارتها (قواعد البيانات)

توضح هذه المقالة كيفية إنشاء المخططات (قواعد البيانات) وإدارتها في كتالوج Unity. يحتوي المخطط على جداول وطرق عرض ووحدات تخزين ونماذج ووظائف. يمكنك إنشاء مخططات داخل الكتالوجات.

المتطلبات

  • يجب أن يكون لديك مخزن بيانات تعريف كتالوج Unity مرتبط بمساحة العمل حيث تقوم بإنشاء المخطط.

  • يجب أن يكون لديك USE CATALOG أذونات البيانات و CREATE SCHEMAفي الكتالوج الأصل للمخطط. يمكن أن يمنحك مسؤول metastore أو مالك الكتالوج هذه الامتيازات. إذا كنت مسؤول metastore، يمكنك منح هذه الامتيازات لنفسك.

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

    تدعم مستودعات SQL دائما كتالوج Unity.

إنشاء مخطط

لإنشاء مخطط، يمكنك استخدام مستكشف الكتالوج أو أوامر SQL.

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

  1. سجل الدخول إلى مساحة عمل مرتبطة ب metastore.
  2. انقر فوق أيقونة الكتالوجكتالوج.
  3. في جزء Catalog على اليسار، انقر فوق الكتالوج الذي تريد إنشاء المخطط فيه.
  4. في جزء التفاصيل، انقر فوق إنشاء مخطط.
  5. امنح المخطط اسما وأضف أي تعليق من شأنه أن يساعد المستخدمين على فهم الغرض من المخطط.
  6. (اختياري) حدد موقع تخزين مدار. يتطلب الامتياز CREATE MANAGED STORAGE على الموقع الخارجي الهدف. راجع تحديد موقع تخزين مدار في كتالوج Unity.
  7. انقر فوق Create.
  8. تعيين أذونات للكتالوج. راجع امتيازات كتالوج Unity والكائنات القابلة للتأمين.
  9. انقر فوق حفظ.

Sql

  1. قم بتشغيل أوامر SQL التالية في دفتر ملاحظات أو محرر Databricks SQL. العناصر الموجودة بين قوسين اختيارية. يمكنك استخدام إما SCHEMA أو DATABASE. استبدل قيم العنصر النائب:

    • <catalog-name>: اسم الكتالوج الأصل للمخطط.
    • <schema-name>: اسم للمخطط.
    • <location-path>:الاختياري. يتطلب امتيازات إضافية. راجع تحديد موقع تخزين مدار في كتالوج Unity.
    • <comment>: وصف اختياري أو تعليق آخر.
    • <property-key> = <property-value> [ , ... ]:الاختياري. خصائص Spark SQL وقيمه لتعيينها للمخطط.

    للحصول على أوصاف المعلمات، راجع إنشاء مخطط.

    USE CATALOG <catalog>;
    CREATE { DATABASE | SCHEMA } [ IF NOT EXISTS ] <schema-name>
        [ MANAGED LOCATION '<location-path>' ]
        [ COMMENT <comment> ]
        [ WITH DBPROPERTIES ( <property-key = property_value [ , ... ]> ) ];
    

    يمكنك اختياريا حذف العبارة USE CATALOG واستبدالها <schema-name> ب <catalog-name>.<schema-name>.

  2. تعيين امتيازات للمخطط. راجع امتيازات كتالوج Unity والكائنات القابلة للتأمين.

يمكنك أيضا إنشاء مخطط باستخدام موفر Databricks Terraform databricks_schema. يمكنك استرداد قائمة معرفات المخططات باستخدام databricks_schemas

حذف مخطط

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

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

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

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

Sql

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

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

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

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

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

DROP SCHEMA inventory_schema CASCADE

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

يمكنك الآن إضافة جداول أو وحدات تخزين إلى المخطط. راجع إنشاء جداول في كتالوج Unity وإنشاء وحدات التخزين والعمل معها.