VYTVOŘENÍ ZOBRAZENÍ

Platí pro:zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano Databricks Runtime

Vytvoří virtuální tabulku, která nemá žádná fyzická data na základě sady výsledků dotazu SQL. ALTER VIEW a DROP VIEW měnit pouze metadata.

Syntaxe

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

Parametry

  • NEBO NAHRADIT

    Pokud zobrazení stejného názvu již existuje, nahradí se. Pokud chcete nahradit existující zobrazení, musíte být jeho vlastníkem.

    Nahrazení existujícího zobrazení nezachová oprávnění udělená v původním zobrazení. Pomocí příkazu ALTER VIEW zachováte oprávnění.

  • DOČASNÉ

    DOČASNÁ zobrazení jsou viditelná pouze pro relaci, která je vytvořila, a po skončení relace se zahodí.

  • GLOBAL TEMPORARY

    Platí pro:zaškrtnutí označeného ano Databricks Runtime

    GLOBÁLNÍ DOČASNÁ zobrazení jsou svázaná se zachováním dočasného schématu global_tempsystému .

  • POKUD NEEXISTUJE

    Vytvoří zobrazení pouze v případě, že neexistuje. Pokud zobrazení podle tohoto názvu již existuje, CREATE VIEW příkaz je ignorován.

    Můžete zadat nejvýše jednu z nebo IF NOT EXISTSOR REPLACE.

  • view_name

    Název nově vytvořeného zobrazení Název dočasného zobrazení nesmí být kvalifikovaný. Plně kvalifikovaný název zobrazení musí být jedinečný.

    Zobrazení vytvořená v hive_metastore sadě můžou obsahovat pouze alfanumerické znaky a podtržítka (INVALID_SCHEMA_OR_RELATION_NAME).

  • Column_list

    Volitelně označí sloupce ve výsledku dotazu zobrazení. Pokud zadáte seznam sloupců, musí se počet aliasů sloupců shodovat s počtem výrazů v dotazu. V případě, že není zadaný žádný seznam sloupců, se odvozují z textu zobrazení.

    • column_alias

      Aliasy sloupců musí být jedinečné.

    • column_comment

      Volitelný STRING literál popisující alias sloupce.

  • view_comment

    Volitelný STRING literál poskytující komentáře na úrovni zobrazení.

  • TBLPROPERTIES

    Volitelně nastaví jednu nebo více uživatelem definovaných vlastností.

  • Dotaz AS

    Dotaz, který sestaví zobrazení ze základních tabulek nebo jiných zobrazení.

Příklady

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