VYTVOŘENÍ ZOBRAZENÍ
Platí pro: Databricks SQL 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: Databricks Runtime
GLOBÁLNÍ DOČASNÁ zobrazení jsou svázaná se zachováním dočasného schématu
global_temp
systé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 EXISTS
OR REPLACE
.-
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í.
-
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í.-
Volitelně nastaví jednu nebo více uživatelem definovaných vlastností.
-
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;
Související články
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro