إنشاء طرق العرض وإدارتها
توضح هذه المقالة كيفية إنشاء طرق عرض في كتالوج Unity. راجع ما هي طريقة العرض؟.
الأذونات المطلوبة
لإنشاء طريقة عرض:
- يجب أن يكون لديك الإذن على
USE CATALOG
الكتالوج الأصل والأذونات وUSE SCHEMA
CREATE TABLE
على المخطط الأصل. يمكن لمسؤول metastore أو مالك الكتالوج أن يمنحك كل هذه الامتيازات. يمكن لمالك المخطط منحكUSE SCHEMA
وامتيازاتCREATE TABLE
على المخطط. - يجب أن تكون قادرا على قراءة الجداول وطرق العرض المشار إليها في طريقة العرض (
SELECT
على الجدول أو طريقة العرض، وكذلكUSE CATALOG
في الكتالوج وعلىUSE SCHEMA
المخطط). - إذا كانت طريقة العرض تشير إلى الجداول في مخزن بيانات تعريف Hive المحلي لمساحة العمل، يمكن الوصول إلى طريقة العرض فقط من مساحة العمل التي تحتوي على الجداول المحلية لمساحة العمل. لهذا السبب، توصي Databricks بإنشاء طرق عرض فقط من الجداول أو طرق العرض الموجودة في مخزن بيانات تعريف كتالوج Unity.
- لا يمكنك إنشاء طريقة عرض تشير إلى طريقة عرض تمت مشاركتها معك باستخدام Delta Sharing. راجع ما المقصود بمشاركة دلتا؟.
لقراءة طريقة عرض، تعتمد الأذونات المطلوبة على نوع الحساب وإصدار Databricks Runtime ووضع الوصول:
- بالنسبة لكافة موارد الحوسبة، يجب أن يكون لديك
SELECT
في طريقة العرض نفسها،USE CATALOG
وعلى الكتالوج الأصل، وعلىUSE SCHEMA
المخطط الأصل الخاص به. ينطبق هذا على جميع أنواع الحوسبة التي تدعم كتالوج Unity، بما في ذلك مستودعات SQL، والمجموعات في وضع الوصول المشترك، والمجموعات في وضع وصول مستخدم واحد على Databricks Runtime 15.4 وما فوق. - بالنسبة للمجموعات على Databricks Runtime 15.3 والإصدارات أدناه التي تستخدم وضع وصول مستخدم واحد، يجب أن يكون لديك
SELECT
أيضا على جميع الجداول وطرق العرض التي تشير إليها طريقة العرض، بالإضافة إلىUSE CATALOG
الكتالوجات الأصلية الخاصة بهم وعلىUSE SCHEMA
المخططات الأصلية الخاصة بهم.
إشعار
إذا كنت تستخدم نظام مجموعة مستخدم واحد على Databricks Runtime 15.4 LTS وما فوق وتريد تجنب متطلبات وجود SELECT
على الجداول وطرق العرض الأساسية، فتحقق من تمكين مساحة العمل الخاصة بك للحوسبة بلا خادم.
تتعامل الحوسبة بلا خادم مع تصفية البيانات، ما يسمح بالوصول إلى طريقة عرض دون الحاجة إلى أذونات على الجداول وطرق العرض الأساسية الخاصة بها. يجب أن تدرك أنك قد تتحمل رسوم حساب بلا خادم عند استخدام حساب مستخدم واحد للاستعلام عن طرق العرض. لمزيد من المعلومات، راجع التحكم في الوصول الدقيق على حساب مستخدم واحد.
إنشاء طريقة عرض
لإنشاء طريقة عرض، قم بتشغيل أمر SQL التالي. العناصر الموجودة بين قوسين اختيارية. استبدل قيم العنصر النائب:
<catalog-name>
: اسم الكتالوج.<schema-name>
: اسم المخطط.<view-name>
: اسم ل طريقة العرض.<query>
: الاستعلام والأعمدة والجداول وطرق العرض المستخدمة لإنشاء طريقة العرض.
CREATE VIEW <catalog-name>.<schema-name>.<view-name> AS
SELECT <query>;
على سبيل المثال، لإنشاء طريقة عرض مسماة sales_redacted
من أعمدة في sales_raw
الجدول:
CREATE VIEW sales_metastore.sales.sales_redacted AS
SELECT
user_id,
email,
country,
product,
total
FROM sales_metastore.sales.sales_raw;
يمكنك أيضا إنشاء طريقة عرض باستخدام موفر Databricks Terraform databricks_table. يمكنك استرداد قائمة عرض الأسماء الكاملة باستخدام databricks_views.
إسقاط طريقة عرض
يجب أن تكون مالك طريقة العرض لإسقاط طريقة العرض. لإسقاط طريقة عرض، قم بتشغيل أمر SQL التالي:
DROP VIEW IF EXISTS catalog_name.schema_name.view_name;