Megosztás a következőn keresztül:


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éma USE SCHEMA és CREATE TABLE engedélyével. A metaadattár rendszergazdája vagy a katalógus tulajdonosa mindezeket a jogosultságokat megadhatja. A MANAGE jogosultsággal rendelkező sématulajdonosok vagy felhasználók USE SCHEMA és CREATE 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, valamint USE CATALOG a katalógusban és USE 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;