إنشاء مخططات
توضح هذه المقالة كيفية إنشاء مخططات في كتالوج 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:
- تعتمد الأذونات المطلوبة على ما إذا كنت تستخدم التحكم في الوصول إلى الجدول. راجع امتيازات Hive metastore والكائنات القابلة للتأمين (القديمة).
إنشاء مخطط
لإنشاء مخطط في كتالوج Unity، يمكنك استخدام مستكشف الكتالوج أو أوامر SQL. لإنشاء مخطط في Hive metastore، يجب استخدام أوامر SQL.
مستكشف الكتالوج
- سجل الدخول إلى مساحة عمل مرتبطة بمخزن بيانات تعريف كتالوج Unity.
- انقر فوق كتالوج.
- في جزء Catalog على اليسار، انقر فوق الكتالوج الذي تريد إنشاء المخطط فيه.
- في جزء التفاصيل، انقر فوق إنشاء مخطط.
- امنح المخطط اسما وأضف أي تعليق من شأنه أن يساعد المستخدمين على فهم الغرض من المخطط.
- (اختياري) حدد موقع تخزين مدار. يتطلب الامتياز
CREATE MANAGED STORAGE
على الموقع الخارجي الهدف. راجع تحديد موقع تخزين مدار في كتالوج Unity والمواقع المدارة للمخططات. - انقر فوق Create.
- منح امتيازات على المخطط. راجع إدارة الامتيازات في كتالوج Unity.
- انقر فوق حفظ.
SQL
قم بتشغيل أوامر 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 [ , ... ]> ) ];
منح امتيازات على المخطط. للحصول على امتيازات كتالوج Unity، راجع إدارة الامتيازات في كتالوج Unity.
يمكنك أيضا إنشاء مخطط باستخدام موفر Databricks Terraform databricks_schema. يمكنك استرداد قائمة معرفات المخططات باستخدام databricks_schemas
الخطوات التالية
- لمعرفة كيفية إضافة الجداول وطرق العرض ووحدات التخزين إلى المخطط، راجع ما هي الجداول وطرق العرض؟، وما هي طريقة العرض؟، وما هي وحدات تخزين كتالوج Unity؟.
- لمعرفة كيفية إضافة نماذج الذكاء الاصطناعي إلى مخططك، راجع إدارة دورة حياة النموذج في كتالوج Unity.
- لمعرفة كيفية عرض المخططات الموجودة وتحديثها وإسقاطها، راجع إدارة المخططات.