Sdílet prostřednictvím


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 a USE SCHEMA oprávnění nadřazeného CREATE 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ám USE SCHEMA a CREATE 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ě jako USE CATALOG v katalogu a USE 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 a USE 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ů a USE 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;