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 uprawnieniaUSE SCHEMA
iCREATE 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 uprawnieniamiMANAGE
może udzielić Ci uprawnieńUSE SCHEMA
iCREATE 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żeUSE CATALOG
w katalogu iUSE 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;