إنشاء مخططات

توضح هذه المقالة كيفية إنشاء مخططات في كتالوج Unity و Hive metastore القديم.

للتعرف على المخططات في Azure Databricks، بما في ذلك مقارنة سلوك المخطط في كتالوج Unity وHive metastore، راجع ما هي المخططات في Azure Databricks؟.

قبل البدء

لإنشاء مخطط في كتالوج Unity:

  • يجب أن يكون لديك مخزن بيانات تعريف كتالوج Unity مرتبط بمساحة العمل حيث تقوم بإنشاء المخطط.
  • يجب أن يكون لديك USE CATALOG أذونات البيانات و CREATE SCHEMA في الكتالوج الأصل للمخطط. يمكن أن يمنحك مسؤول metastore أو مالك الكتالوج هذه الامتيازات. إذا كنت مسؤول metastore، يمكنك منح هذه الامتيازات لنفسك.
  • لتحديد موقع تخزين مدار اختياري للجداول ووحدات التخزين في المخطط، يجب تعريف موقع خارجي في كتالوج Unity، ويجب أن يكون لديك CREATE MANAGED STORAGE الامتياز على الموقع الخارجي. راجع تحديد موقع تخزين مدار في كتالوج Unity.
  • يجب أن تستخدم المجموعة التي تستخدمها لتشغيل دفتر ملاحظات لإنشاء مخطط وضع وصول متوافق مع كتالوج Unity. راجع أوضاع الوصول. تدعم مستودعات SQL دائما كتالوج Unity.

لإنشاء مخطط في Hive metastore:

إنشاء مخطط

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

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

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

SQL

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

    • <catalog-name>: اسم الكتالوج الأصل للمخطط. إذا كنت تقوم بإنشاء مخطط في Hive metastore وكنت في مساحة عمل ممكنة لكتالوج Unity، فاستخدم hive_metastore كاسم الكتالوج. إذا لم يتم تمكين مساحة العمل الخاصة بك ل Unity Catalog، فلا تحدد كتالوج على الإطلاق.
    • <schema-name>: اسم للمخطط.
    • <location-path>: مسار اختياري إلى موقع تخزين مدار. استخدم مع MANAGED LOCATION ل Unity Catalog و مع LOCATION ل Hive metastore. في كتالوج Unity، يجب أن يكون لديك الامتياز CREATE MANAGED STORAGE على الموقع الخارجي للمسار الذي تحدده. راجع تحديد موقع تخزين مدار في كتالوج Unity والمواقع المدارة للمخططات.
    • <comment>: وصف اختياري أو تعليق آخر.
    • <property-key> = <property-value> [ , ... ]:اختياري. خصائص Spark SQL وقيمه لتعيينها للمخطط.

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

    CREATE { DATABASE | SCHEMA } [ IF NOT EXISTS ] <catalog-name>.<schema-name>
        [ MANAGED LOCATION '<location-path>' | LOCATION '<location-path>']
        [ COMMENT <comment> ]
        [ WITH DBPROPERTIES ( <property-key = property_value [ , ... ]> ) ];
    
  2. منح امتيازات على المخطط. للحصول على امتيازات كتالوج Unity، راجع إدارة الامتيازات في كتالوج Unity.

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

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