Nézetek létrehozása és kezelése

Ez a lap 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ógusban a USE CATALOG engedéllyel, valamint a szülősémában a USE SCHEMA és CREATE TABLE engedélyekkel. A metaadattár rendszergazdája vagy a katalógus tulajdonosa mindezeket a jogosultságokat megadhatja. Egy séma tulajdonosa vagy egy MANAGE jogosultsággal rendelkező felhasználó megadhatja Önnek a séma USE SCHEMA és CREATE TABLE jogosultságát.
  • A nézetben hivatkozott táblákat és nézeteket olvasnia kell tudnia (SELECT a táblán vagy nézeten, valamint USE CATALOG a katalóguson és USE SCHEMA a sémán).
  • Ha egy nézet a munkaterület-helyi Hive metaadattár tábláira hivatkozik, csak a munkaterület helyi tábláit tartalmazó munkaterületről érheti el a nézetet. 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.

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: .

A nézetdefiníció vagy -leírás frissítéséhez a nézet tulajdonosának kell lennie. MANAGE A jogosultság nem elegendő. A részletekért tekintse meg a ALTER VIEWCOMMENT ON referenciaoldalakat.

Nézet létrehozása

Nézet létrehozásához futtassa a következő SQL-parancsot az SQL-szerkesztőben vagy a számításhoz csatolt jegyzetfüzetben . A zárójelben lévő elemek opcionálisak. 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_views használatával kérdezheti le.

Nézet törlése

A nézet elvetéséhez Önnek a nézet tulajdonosának kell lennie, vagy rendelkeznie kell a MANAGE jogosultsággal a nézethez. Nézet elvetéséhez futtassa a következő SQL-parancsot:

DROP VIEW IF EXISTS catalog_name.schema_name.view_name;