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
aCREATE 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ímMANAGE
může vám grantUSE SCHEMA
aCREATE 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ě jakoUSE CATALOG
na catalog aUSE 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_raw
table:
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;