Nézetek létrehozása és kezelése
Ez a cikk bemutatja, hogyan hozhat létre nézeteket a Unity Catalogban. Lásd : Mi az a nézet?.
Szükséges engedélyek
Nézet létrehozása:
- Rendelkeznie kell a szülőkatalógus
USE CATALOG
engedélyével, valamint a szülősémaUSE SCHEMA
ésCREATE TABLE
engedélyével. A metaadattár rendszergazdája vagy a katalógus tulajdonosa mindezeket a jogosultságokat megadhatja. AMANAGE
jogosultsággal rendelkező sématulajdonosok vagy felhasználókUSE SCHEMA
ésCREATE TABLE
jogosultságokat biztosíthatnak a sémán. - El kell tudnia olvasni a nézetben hivatkozott táblákat és nézeteket (
SELECT
a táblázatban vagy nézetben, valamintUSE CATALOG
a katalógusban ésUSE SCHEMA
a sémán). - Ha egy nézet a munkaterület-helyi Hive metaadattár tábláira hivatkozik, a nézet csak a munkaterület-helyi táblákat tartalmazó munkaterületről érhető el. Ezért a Databricks azt javasolja, hogy csak a Unity Catalog metaadattárában található táblákból vagy nézetekből hozzon létre nézeteket.
- Nem hozhat létre olyan nézetet, amely a Delta Sharing használatával megosztott nézetre hivatkozik. Lásd : Mi az a deltamegosztás?.
A nézetek olvasásához a szükséges engedélyek a számítási típustól, a Databricks Futtatókörnyezet verziójától és a hozzáférési módtól függnek. A nézetek lekérdezésének követelményeiért lásd: .
Nézet létrehozása
Nézet létrehozásához futtassa a következő SQL-parancsot. A szögletes zárójelek nem kötelezőek. Cserélje le a helyőrző értékeket:
-
<catalog-name>
: A katalógus neve. -
<schema-name>
: A séma neve. -
<view-name>
: A nézet neve. -
<query>
: A nézet létrehozásához használt lekérdezés, oszlopok, táblák és nézetek.
CREATE VIEW <catalog-name>.<schema-name>.<view-name> AS
SELECT <query>;
Létrehozhat például egy sales_redacted
nevű nézetet a sales_raw
tábla oszlopaiból:
CREATE VIEW sales_metastore.sales.sales_redacted AS
SELECT
user_id,
email,
country,
product,
total
FROM sales_metastore.sales.sales_raw;
Nézetet a Databricks Terraform szolgáltatóval és databricks_table is létrehozhat. A teljes nevek listáját a databricks_viewshasználatával kérdezheti le.
Nézet elvetése
A nézet elvetéséhez a nézet tulajdonosának kell lennie, vagy MANAGE
jogosultsággal kell rendelkeznie a nézeten. Nézet elvetéséhez futtassa a következő SQL-parancsot:
DROP VIEW IF EXISTS catalog_name.schema_name.view_name;