مشاركة عبر


إنشاء طرق العرض وإدارتها

توضح هذه المقالة كيفية إنشاء طرق عرض في كتالوج 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;