Sdílet prostřednictvím


Vytváření a správa zobrazení

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 CATALOG oprávnění pro nadřazený katalog a USE SCHEMA a CREATE TABLE oprá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ím MANAGE vám může udělit oprávnění USE SCHEMA a CREATE TABLE ke schématu.
  • 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 ú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;