Udostępnij za pośrednictwem


Tworzenie widoków i zarządzanie nimi

W tym artykule pokazano, jak tworzyć widoki w Unity Catalog. Zobacz Co to jest widok?.

Wymagane uprawnienia

Aby utworzyć widok:

  • Musisz mieć uprawnienia USE CATALOG w katalogu nadrzędnym oraz uprawnienia USE SCHEMA i CREATE TABLE w schemacie nadrzędnym. Administrator magazynu metadanych lub właściciel wykazu może przyznać Ci wszystkie te uprawnienia. Właściciel schematu lub użytkownik z uprawnieniami MANAGE może udzielić Ci uprawnień USE SCHEMA i CREATE TABLE w schemacie.
  • Musisz mieć możliwość odczytania tabel i widoków, do których odwołuje się widok (SELECT w tabeli lub widoku, a także USE CATALOG w katalogu i USE SCHEMA w schemacie).
  • Jeśli widok odwołuje się do tabel w lokalnym magazynie metadanych Hive w obszarze roboczym, dostęp do widoku można uzyskać tylko z tego obszaru roboczego, który zawiera te lokalne tabele obszaru roboczego. Z tego powodu usługa Databricks zaleca tworzenie widoków tylko z tabel lub widoków, które znajdują się w metasklepie Unity Catalog.
  • Nie można utworzyć widoku, który odwołuje się do widoku, który został Ci udostępniony przy użyciu funkcji udostępniania różnicowego. Zobacz Co to jest udostępnianie różnicowe?.

Aby odczytać widok, wymagane uprawnienia zależą od typu obliczeniowego, wersji środowiska Databricks Runtime i trybu dostępu. Zobacz Wymagania dotyczące wykonywania zapytań dotyczących widoków.

Utwórz widok

Aby utworzyć widok, uruchom następujące polecenie SQL. Elementy w nawiasach kwadratowych są opcjonalne. Zastąp wartości symboli zastępczych:

  • <catalog-name>: nazwa wykazu.
  • <schema-name>: nazwa schematu.
  • <view-name>: nazwa widoku.
  • <query>: zapytanie, kolumny i tabele oraz widoki używane do tworzenia widoku.
CREATE VIEW <catalog-name>.<schema-name>.<view-name> AS
SELECT <query>;

Aby na przykład utworzyć widok o nazwie sales_redacted z kolumn w tabeli sales_raw:

CREATE VIEW sales_metastore.sales.sales_redacted AS
SELECT
  user_id,
  email,
  country,
  product,
  total
FROM sales_metastore.sales.sales_raw;

Widok można również utworzyć przy użyciu dostawcy narzędzia Terraform usługi Databricks i databricks_table. Listę pełnych nazw widoku można pobrać przy użyciu databricks_views.

Usuwanie widoku

Aby usunąć widok, musisz być właścicielem widoku lub mieć uprawnienia MANAGE w widoku. Aby usunąć widok, uruchom następujące polecenie SQL:

DROP VIEW IF EXISTS catalog_name.schema_name.view_name;