SKAPA VY

Gäller för:markerad ja Databricks SQL markerad ja Databricks Runtime

Konstruerar en virtuell tabell som inte har några fysiska data baserat på resultatuppsättningen för en SQL-fråga. ALTER VIEW och DROP VIEW ändra endast metadata.

Syntax

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 ] } [, ...] )

Parametrar

  • ELLER ERSÄTT

    Om det redan finns en vy med samma namn ersätts den. Om du vill ersätta en befintlig vy måste du vara dess ägare.

    Om du ersätter en befintlig vy bevaras inte behörigheter som beviljats i den ursprungliga vyn. Använd ALTER VIEW för att bevara behörigheter.

  • TILLFÄLLIGA

    TEMPORÄRA vyer visas endast för sessionen som skapade dem och tas bort när sessionen avslutas.

  • GLOBALT TILLFÄLLIGT

    Gäller för:markerad ja Databricks Runtime

    GLOBALA TEMPORÄRA vyer är knutna till ett systembevarat tillfälligt schema global_temp.

  • OM INTE FINNS

    Skapar endast vyn om den inte finns. Om det redan finns en vy med det här namnet ignoreras -instruktionen CREATE VIEW .

    Du kan ange högst en av IF NOT EXISTS eller OR REPLACE.

  • view_name

    Namnet på den nyligen skapade vyn. Namnet på en temporär vy får inte vara kvalificerat. Det fullständigt kvalificerade vynamnet måste vara unikt.

    Vyer som skapas i hive_metastore kan bara innehålla alfanumeriska ASCII-tecken och understreck (INVALID_SCHEMA_OR_RELATION_NAME).

  • column_list

    Du kan också etikettera kolumnerna i frågeresultatet i vyn. Om du anger en kolumnlista måste antalet kolumnalias matcha antalet uttryck i frågan. Om ingen kolumnlista anges härleds alias från brödtexten i vyn.

    • column_alias

      Kolumnaliasen måste vara unika.

    • column_comment

      En valfri STRING literal som beskriver kolumnaliaset.

  • view_comment

    En valfri STRING literal som ger kommentarer på visningsnivå.

  • TBLPROPERTIES

    Du kan också ange en eller flera användardefinierade egenskaper.

  • AS-fråga

    En fråga som konstruerar vyn från bastabeller eller andra vyer.

Exempel

-- 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;