Sémák kezelése
Ez a cikk bemutatja, hogyan tekintheti meg, frissítheti és törölheti a sémákat a Unity Catalogban.
Lásd még : Mik azok a sémák az Azure Databricksben? és séma létrehozása.
Feljegyzés
A Hive metaadattárában sql-parancsokkal kell kezelnie a sémákat. Az örökölt Hive-metaadattár viselkedése eltér a Unity-katalógustól. A szükséges engedélyek attól függenek, hogy táblahozzáférés-vezérlést használ-e. Lásd: Sémák a Hive metaadattárban és a Hive metaadattár-jogosultságaiban és biztonságos objektumaiban (örökölt).
Mielőtt elkezdené
Sémák használata a Unity Catalogban:
- Rendelkeznie kell egy Unity Catalog-metaadattárval ahhoz a munkaterülethez , ahol a séma létrehozását végzi.
- A séma kezeléséhez jegyzetfüzet futtatásához használt fürtnek Unity Catalog-kompatibilis hozzáférési módot kell használnia. Lásd: Hozzáférési módok. Az SQL-raktárak mindig támogatják a Unity-katalógust.
- A Unity-katalógus sémáinak módosításához, megtekintéséhez és elvetéséhez szükséges engedélyek az alábbi szakaszokban jelennek meg.
Sémák keresése és megtekintése
A Unity Katalógusban a felhasználók megtekinthetik az összes sémát, amelyekhez az USE SCHEMA
engedélyt hozzárendelték, valamint a USE CATALOG
séma szülőkatalógusának engedélyét. Ha egy táblát vagy nézetet egy sémában szeretne elérni vagy listázni, a felhasználóknak a táblára vagy nézetre vonatkozó engedéllyel is rendelkezniük SELECT
kell.
Katalóguskezelő
- Jelentkezzen be egy olyan munkaterületre, amely a Unity Catalog metaadattárához van csatolva.
- Kattintson a Katalógus gombra .
- A bal oldali Katalógus panelen kattintson a sémát tartalmazó katalógusra (
hive_metastore
ha az a Hive metaadattárban található).
Másik lehetőségként megkeresheti a sémát a Típus szűrőmezővel a Katalógus panelen.
SQL
Futtassa SHOW SCHEMAS
a jegyzetfüzetben vagy az SQL-lekérdezésszerkesztőben egy katalógus összes sémáját, vagy egy normál kifejezésnek megfelelő sémát. Futtassa DESCRIBE SCHEMA
a séma részleteit. Lásd: SÉMÁK MEGJELENÍTÉSE ÉS SÉMA LEÍRÁSA.
Séma frissítése
A Unity Catalog-katalógus sémáinak frissítéséhez (vagy módosításához) használhatja a Catalog Explorert vagy egy SQL-parancsot.
Szükséges engedélyek: A séma Unity-katalógusban való frissítéséhez szükséges engedélyek a frissítéstől függenek:
- A tulajdonos módosításához Önnek kell lennie a tulajdonosnak.
- A séma átnevezéséhez a tulajdonosnak kell lennie.
- Megjegyzés vagy címke hozzáadásához vagy frissítéséhez a séma
USE CATALOG
vagy a szülőkatalógus tulajdonosának vagyUSE SCHEMA
MODIFY
tulajdonosának kell lennie. - Táblázat hozzáadásához a séma tulajdonosának vagy
USE SCHEMA
a sémánakUSE CATALOG
ésCREATE TABLE
a szülőkatalógusnak kell lennie. - Kötet hozzáadásához a séma tulajdonosának vagy
USE SCHEMA
a sémának ésCREATE VOLUME
USE CATALOG
a szülőkatalógusnak kell lennie. - A sémára vonatkozó engedélyek megadásához és visszavonásához a sématulajdonosnak, a szülőkatalógus tulajdonosának vagy a metaadattár rendszergazdájának kell lennie.
Katalóguskezelő
Jelentkezzen be egy olyan munkaterületre, amely a Unity Catalog metaadattárához van csatolva.
Kattintson a Katalógus gombra .
A bal oldali Katalógus panelen kattintson a sémát tartalmazó katalógusra, majd kattintson a sémára a séma részleteinek megnyitásához.
Másik lehetőségként megkeresheti a sémát a Típus szűrőmezővel a Katalógus panelen.
A séma frissítéséhez használja az alábbi oldalelemeket a séma részleteit tartalmazó lapon:
- Áttekintés lap: a tulajdonos frissítése, címkék hozzáadása vagy frissítése, megjegyzések hozzáadása vagy frissítése. Lásd: Unity Catalog-objektumok tulajdonjogának kezelése, Címkék alkalmazása a Unity Catalog biztonságos objektumaira, valamint megjegyzések hozzáadása adatokhoz és AI-objektumokhoz.
- Engedélyek lap: jogosultságok megadása és visszavonása a sémán. Lásd: Jogosultságok kezelése a Unity Katalógusban.
- A kebab menü: Nevezze át a sémát.
- Létrehozás gomb: hozzon létre egy táblát vagy kötetet a sémában. Lásd: Tábla létrehozása vagy módosítása fájlfeltöltéssel és Mik azok a Unity Catalog-kötetek?
SQL
- A tulajdonos módosításához, címkék hozzáadásához vagy frissítéséhez, sématulajdonságok beállításához és a sématáblák prediktív optimalizálásának kezeléséhez futtassa a
ALTER SCHEMA
parancsot egy jegyzetfüzetben vagy az SQL-lekérdezésszerkesztőben. Lásd: ALTER SCHEMA. - Jogosultságok megadásához vagy visszavonásához használja a parancsot vagy
REVOKE
aGRANT
parancsot. Lásd: GRANT and REVOKE. - Ha táblákat, köteteket és egyéb adatokat és AI-objektumokat szeretne hozzáadni egy sémához, tekintse meg az objektum létrehozásának dokumentációját (például mik azok a táblák és nézetek? vagy a Modell életciklusának kezelése a Unity Katalógusban).
- Ha sql használatával szeretne átnevezni egy sémát, létre kell hoznia egy új sémát, és át kell helyeznie az összes objektumot az új sémába.
Séma törlése
A Unity Catalog-katalógusban lévő sémák törléséhez (vagy elvetéséhez) használhatja a Catalog Explorert vagy egy SQL-parancsot.
Engedélyek szükségesek: Ha el szeretne dobni egy sémát a Unity Katalógusban, annak kell lennie a tulajdonosának.
Katalóguskezelő
A törlés előtt törölnie kell a séma összes tábláját.
- Jelentkezzen be a metaadattárhoz csatolt munkaterületre.
- Kattintson a Katalógus gombra .
- A Katalógus panel bal oldalán kattintson a törölni kívánt sémára.
- A részletek panelen kattintson a kebab menüre a jobb felső sarokban, és válassza a Törlés lehetőséget.
- A Séma törlése párbeszédpanelen kattintson a Törlés gombra.
SQL
Futtassa a következő SQL-parancsot egy jegyzetfüzetben vagy az SQL-lekérdezésszerkesztőben. A szögletes zárójelek nem kötelezőek. Cserélje le a helyőrzőt <schema-name>
.
A paraméterek leírását a DROP SCHEMA című témakörben talál.
Ha a beállítás nélkül használja DROP SCHEMA
, CASCADE
a törlés előtt törölnie kell a séma összes tábláját.
DROP SCHEMA [ IF EXISTS ] <schema-name> [ RESTRICT | CASCADE ]
Például egy elnevezett inventory_schema
séma és a táblák törlése:
DROP SCHEMA inventory_schema CASCADE
Következő lépések
Ha meg szeretné tudni, hogyan adhat hozzá táblákat és köteteket a sémához, olvassa el a Mik azok a táblák és nézetek? és Mik azok a Unity Catalog-kötetek? című témakört.