CREATE VIEW

A következőkre vonatkozik:jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet Databricks Runtime

Olyan virtuális táblát hoz létre, amely nem rendelkezik fizikai adatokkal egy SQL-lekérdezés eredményhalmaza alapján. ALTER VIEW és DROP VIEW csak a metaadatok módosítása.

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

Paraméterek

  • VAGY CSERE

    Ha már létezik ilyen nevű nézet, a program lecseréli. Meglévő nézet cseréjéhez a tulajdonosának kell lennie.

    A meglévő nézet cseréje nem őrzi meg az eredeti nézeten megadott jogosultságokat. Az ALTER VIEW használatával megőrizheti a jogosultságokat.

  • IDEIGLENES

    Az IDEIGLENES nézetek csak az őket létrehozó munkamenetben láthatók, és a munkamenet végén el lesznek vetve.

  • GLOBÁLIS IDEIGLENES

    A következőkre vonatkozik:jelölje be az igennel jelölt jelölőnégyzetet Databricks Runtime

    A GLOBAL TEMPORARY nézetek rendszermegőrzött ideiglenes sémához global_tempvannak kötve.

  • HA NEM LÉTEZIK

    Csak akkor hozza létre a nézetet, ha nem létezik. Ha már létezik ilyen nevű nézet, az CREATE VIEW utasítás figyelmen kívül lesz hagyva.

    Legfeljebb egyet IF NOT EXISTSOR REPLACEvagy egyet adhat meg.

  • view_name

    Az újonnan létrehozott nézet neve. Az ideiglenes nézet neve nem minősíthető. A teljes nézetnévnek egyedinek kell lennie.

    A létrehozott hive_metastore nézetek csak alfanumerikus ASCII-karaktereket és aláhúzásjeleket (INVALID_SCHEMA_OR_RELATION_NAME) tartalmazhatnak.

  • column_list

    Igény szerint címkézheti a nézet lekérdezési eredményében szereplő oszlopokat. Ha oszloplistát ad meg, az oszlop aliasainak számának meg kell egyeznie a lekérdezésben szereplő kifejezések számával. Ha nincs megadva oszloplista, akkor a rendszer a nézet törzséből származtat aliasokat.

    • column_alias

      Az oszlop aliasainak egyedinek kell lenniük.

    • column_comment

      Az oszlop aliasát leíró nem kötelező STRING literál.

  • view_comment

    Nem kötelező STRING , nézetszintű megjegyzéseket tartalmazó literál.

  • TBLPROPERTIES

    Igény szerint beállíthat egy vagy több felhasználó által definiált tulajdonságot.

  • AS-lekérdezés

    Olyan lekérdezés, amely alaptáblákból vagy más nézetekből hozza létre a nézetet.

Példák

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