Vytváření a správa zobrazení
Tento článek ukazuje, jak vytvořit zobrazení v katalogu Unity. Podívejte se , co je zobrazení?.
Požadována oprávnění
Vytvoření zobrazení:
- Musíte mít
USE CATALOG
oprávnění pro nadřazený katalog aUSE SCHEMA
oprávnění nadřazenéhoCREATE TABLE
schématu. Správce metastoru nebo vlastník katalogu vám může udělit všechna tato oprávnění. Vlastník schématu vámUSE SCHEMA
aCREATE TABLE
oprávněním k schématu může udělit. - Musíte být schopni číst tabulky a zobrazení odkazované v zobrazení (
SELECT
v tabulce nebo zobrazení, stejně jakoUSE CATALOG
v katalogu aUSE SCHEMA
ve 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 metastore katalogu Unity.
- Pomocí rozdílového sdílení nelze vytvořit zobrazení, které odkazuje na zobrazení, které s vámi někdo sdílí. Podívejte se, co je rozdílové sdílení?
Ke čtení zobrazení závisí požadovaná oprávnění na výpočetním typu, verzi Databricks Runtime a režimu přístupu:
- U všech výpočetních prostředků musíte mít
SELECT
samotné zobrazení,USE CATALOG
nadřazený katalog aUSE SCHEMA
nadřazené schéma. To platí pro všechny typy výpočetních prostředků, které podporují katalog Unity, včetně SQL Warehouse, clusterů v režimu sdíleného přístupu a clusterů v režimu přístupu jednoho uživatele v Databricks Runtime 15.4 a vyšší. - U clusterů v Databricks Runtime 15.3 a níže, které používají režim přístupu jednoho uživatele, musíte mít
SELECT
také ve všech tabulkách a zobrazeních, na která odkazuje zobrazení, kroměUSE CATALOG
jejich nadřazených katalogů aUSE SCHEMA
jejich nadřazených schémat.
Poznámka:
Pokud používáte cluster s jedním uživatelem ve službě Databricks Runtime 15.4 LTS a novější a chcete se vyhnout požadavku SELECT
na podkladové tabulky a zobrazení, ověřte, že je váš pracovní prostor povolený pro bezserverové výpočetní prostředky.
Bezserverové výpočetní prostředí zpracovává filtrování dat, které umožňuje přístup k zobrazení bez nutnosti oprávnění k podkladovým tabulkám a zobrazením. Mějte na paměti, že při dotazování zobrazení pomocí výpočetních prostředků s jedním uživatelem se můžou účtovat poplatky za výpočetní prostředky bez serveru. Další informace najdete v tématu Jemně odstupňované řízení přístupu u výpočetních prostředků jednoho uživatele.
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 zobrazení použité k vytvoření 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í zprostředkovatele Databricks Terraform a databricks_table. Seznam úplných jmen můžete načíst pomocí databricks_views.
Přetažení zobrazení
Abyste mohli zobrazení odstranit, musíte být vlastníkem zobrazení. Pokud chcete zobrazení odstranit, spusťte následující příkaz SQL:
DROP VIEW IF EXISTS catalog_name.schema_name.view_name;