Sdílet prostřednictvím


Vytváření a správa views

Tento článek ukazuje, jak vytvořit views v Unity Catalog. Podívejte se , co je zobrazení?.

Požadována oprávnění

Vytvoření zobrazení:

  • Musíte mít oprávnění USE CATALOG k nadřazené catalog a oprávnění USE SCHEMA a CREATE TABLE k nadřazené schema. Správce metastoru nebo vlastník catalog vám může grant všechna tato oprávnění. Vlastník nebo uživatel schema s oprávněním MANAGE může vám grantUSE SCHEMA a CREATE TABLE oprávnění k schema.
  • Musíte být schopni číst tables a views zmíněné v zobrazení (SELECT na table nebo zobrazení, stejně jako USE CATALOG na catalog a USE SCHEMA na schema).
  • Pokud zobrazení odkazuje na tables v metastoru Hive v místním pracovním prostoru, lze k zobrazení přistupovat pouze z pracovního prostoru, který obsahuje místní tablespracovního prostoru . Z tohoto důvodu Databricks doporučuje vytvářet views pouze z tables nebo views, které jsou v metastore Unity Catalog.
  • 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. Vizte požadavky pro dotazování views.

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ý values:

  • <catalog-name>: Název catalog.
  • <schema-name>: Název schema.
  • <view-name>: Název zobrazení.
  • <query>: Dotaz, columns, tables a views použité k vytvoření zobrazení.
CREATE VIEW <catalog-name>.<schema-name>.<view-name> AS
SELECT <query>;

Pokud chcete například vytvořit zobrazení s názvem sales_redacted z columns v sales_rawtable:

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. Pomocí listmůžete načíst úplných jmen.

Přetažení zobrazení

Abyste mohli zrušit zobrazení, musíte být vlastníkem zobrazení nebo musíte mít oprávnění na zobrazení MANAGE. Pokud chcete zobrazení odstranit, spusťte následující příkaz SQL:

DROP VIEW IF EXISTS catalog_name.schema_name.view_name;