Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tento článek ukazuje, jak vytvořit zobrazení v katalogu Unity. Viz Co je zobrazení?.
Požadována oprávnění
Chcete-li vytvořit zobrazení:
- Musíte mít
USE CATALOGoprávnění pro nadřazený katalog aUSE SCHEMAaCREATE TABLEoprávnění pro nadřazené schéma. Správce metastoru nebo vlastník katalogu vám může udělit všechna tato oprávnění. Vlastník schématu nebo uživatel s oprávněnímMANAGEvám může udělit oprávněníUSE SCHEMAaCREATE TABLEke schématu. - Musíte být schopni číst tabulky a zobrazení odkazované v zobrazení (
SELECTv tabulce nebo zobrazení, stejně jakoUSE CATALOGv katalogu aUSE SCHEMAve schématu). - Pokud zobrazení odkazuje na tabulky v metastore Hive v místním pracovním prostoru, je možné k zobrazení přistupovat pouze z pracovního prostoru, který obsahuje místní tabulky pracovního prostoru. Z tohoto důvodu Databricks doporučuje vytvářet zobrazení pouze z tabulek nebo zobrazení, která jsou v úložišti katalogu Unity.
- Pomocí Delta Sharing nelze vytvořit zobrazení, které odkazuje na zobrazení sdílené s vámi. Podívejte se na Co je Delta Sharing?.
Ke čtení zobrazení závisí požadovaná oprávnění na výpočetním typu, verzi Databricks Runtime a režimu přístupu. Viz Požadavky na dotazování zobrazení.
Vytvoř zobrazení.
Pokud chcete vytvořit zobrazení, spusťte následující příkaz SQL. Položky v závorkách jsou volitelné. Nahraďte zástupné hodnoty:
-
<catalog-name>: Název katalogu. -
<schema-name>: Název schématu. -
<view-name>: Název zobrazení. -
<query>: Dotaz, sloupce a tabulky a pohledy použité k sestavení zobrazení.
CREATE VIEW <catalog-name>.<schema-name>.<view-name> AS
SELECT <query>;
Pokud například chcete vytvořit zobrazení pojmenované sales_redacted ze sloupců v sales_raw tabulce:
CREATE VIEW sales_metastore.sales.sales_redacted AS
SELECT
user_id,
email,
country,
product,
total
FROM sales_metastore.sales.sales_raw;
Zobrazení můžete vytvořit také pomocí Databricks Terraform provider a databricks_table. Seznam úplných jmen můžete načíst pomocí databricks_views.
Odstranění zobrazení
Abyste mohli zobrazení vypustit, musíte být vlastníkem zobrazení nebo mít MANAGE oprávnění k zobrazení. Pokud chcete zobrazení odstranit, spusťte následující příkaz SQL:
DROP VIEW IF EXISTS catalog_name.schema_name.view_name;