إنشاء طريقة عرض

ينطبق على:وضع علامة Databricks SQL وضع علامة Databricks Runtime

إنشاء جدول ظاهري لا يحتوي على بيانات فعلية استنادا إلى مجموعة نتائج استعلام SQL. ALTER VIEW وتغيير DROP VIEW بيانات التعريف فقط.

بناء الجملة

CREATE [ OR REPLACE ] [ TEMPORARY ] VIEW [ IF NOT EXISTS ] view_name
    [ column_list ]
    [ COMMENT view_comment ]
    [ TBLPROPERTIES clause ]
    AS query

column_list
   ( { column_alias [ COMMENT column_comment ] } [, ...] )

المعلمات

  • أو استبدال

    إذا كانت طريقة عرض الاسم نفسه موجودة بالفعل، يتم استبدالها. لاستبدال طريقة عرض موجودة، يجب أن تكون مالكها.

    لا يحافظ استبدال طريقة عرض موجودة على الامتيازات الممنوحة في طريقة العرض الأصلية. استخدم ALTER VIEW للحفاظ على الامتيازات.

  • المؤقته

    تكون طرق العرض المؤقتة مرئية فقط لجلسة العمل التي أنشأتها ويتم إسقاطها عند انتهاء جلسة العمل.

  • مؤقت عمومي

    ينطبق على:وضع علامة Databricks Runtime

    ترتبط طرق العرض المؤقتة العمومية بمخطط global_tempمؤقت محفوظ من قبل النظام .

  • إذا لم يكن موجودا

    إنشاء طريقة العرض فقط إذا لم تكن موجودة. إذا كانت طريقة عرض بهذا الاسم موجودة بالفعل، CREATE VIEW يتم تجاهل العبارة.

    يمكنك تحديد واحد على الأكثر من IF NOT EXISTS أو OR REPLACE.

  • view_name

    اسم طريقة العرض التي تم إنشاؤها حديثا. يجب ألا يكون اسم طريقة العرض المؤقتة مؤهلا. يجب أن يكون اسم طريقة العرض المؤهل بالكامل فريدا.

    يمكن أن تحتوي طرق العرض التي تم إنشاؤها في hive_metastore على أحرف ASCII أبجدية رقمية فقط وتسطير أسفل السطر (INVALID_SCHEMA_OR_RELATION_NAME).

  • column_list

    تسمية الأعمدة في نتيجة الاستعلام الخاصة بطريقة العرض اختياريا. إذا قمت بتوفير قائمة أعمدة، يجب أن يتطابق عدد الأسماء المستعارة للعمود مع عدد التعبيرات في الاستعلام. في حالة عدم تحديد قائمة أعمدة، يتم اشتقاق الأسماء المستعارة من نص طريقة العرض.

    • column_alias

      يجب أن تكون الأسماء المستعارة للعمود فريدة.

    • column_comment

      قيمة حرفية اختيارية STRING تصف الاسم المستعار للعمود.

  • view_comment

    قيمة حرفية اختيارية STRING توفر تعليقات على مستوى العرض.

  • ТБ LPROPERTIES

    تعيين خاصية واحدة أو أكثر من الخصائص المعرفة من قبل المستخدم اختياريا.

  • استعلام AS

    استعلام يقوم بإنشاء طريقة العرض من الجداول الأساسية أو طرق العرض الأخرى.

الأمثلة

-- Create or replace view for `experienced_employee` with comments.
> CREATE OR REPLACE VIEW experienced_employee
    (id COMMENT 'Unique identification number', Name)
    COMMENT 'View for experienced employees'
    AS SELECT id, name
         FROM all_employee
        WHERE working_years > 5;

-- Create a temporary view `subscribed_movies`.
> CREATE TEMPORARY VIEW subscribed_movies
    AS SELECT mo.member_id, mb.full_name, mo.movie_title
         FROM movies AS mo
         INNER JOIN members AS mb
            ON mo.member_id = mb.id;