Vytváření a správa zobrazení

Tato stránka 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 pro schéma.
  • Musíte mít možnost číst tabulky a pohledy, na které se v pohledu odkazuje (SELECT pro tabulku nebo pohled a USE CATALOG pro katalog a USE SCHEMA pro schéma).
  • Pokud zobrazení odkazuje na tabulky v metastore Hive v místním pracovním prostoru, můžete 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.

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í.

Pokud chcete aktualizovat definici nebo popis zobrazení, musíte být vlastníkem zobrazení. Privilegium MANAGE není dostatečné. Podrobnosti najdete na referenčních stránkách ALTER VIEW a COMMENT ON.

Vytvoř zobrazení.

Pokud chcete vytvořit zobrazení, spusťte následující příkaz SQL v editoru SQL nebo v poznámkovém bloku připojeném k výpočetním prostředkům. 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;