Sémák létrehozása
Ez a cikk bemutatja, hogyan hozhat létre sémákat a Unity Catalogban és az örökölt Hive-metaadattárban.
Ha többet szeretne megtudni az Azure Databricks sémáiról, beleértve a Unity Catalogban és a Hive metaadattárban található sémaviselkedés összehasonlítását, olvassa el a Mik azok a sémák az Azure Databricksben?
Mielőtt elkezdené
Séma létrehozása 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 szülőkatalógusában rendelkeznie kell az
USE CATALOG
adatokkal ésCREATE SCHEMA
az adatokkal . A metaadattár rendszergazdája vagy a katalógus tulajdonosa is megadhatja ezeket a jogosultságokat. Ha Ön metaadattár-rendszergazda, ezeket a jogosultságokat saját magának is megadhatja. - A séma tábláinak és köteteinek opcionális felügyelt tárolási helyének megadásához egy külső helyet kell definiálni a Unity Katalógusban, és rendelkeznie kell a
CREATE MANAGED STORAGE
külső helyen található jogosultsággal. Lásd: Felügyelt tárhely megadása a Unity Katalógusban. - A séma létrehozásához 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.
Séma létrehozása a Hive metaadattárában:
- A szükséges engedélyek attól függenek, hogy táblahozzáférés-vezérlést használ-e. Lásd: Hive metaadattár-jogosultságok és biztonságos objektumok (örökölt).
Séma létrehozása
Séma a Unity Catalogban való létrehozásához használhatja a Katalóguskezelőt vagy az SQL-parancsokat. Ha sémát szeretne létrehozni a Hive metaadattárban, SQL-parancsokat kell használnia.
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 arra a katalógusra, amelyben létre szeretné hozni a sémát.
- A részletek panelen kattintson a Séma létrehozása elemre.
- Adjon nevet a sémának, és adjon hozzá minden megjegyzést, amely segít a felhasználóknak megérteni a séma célját.
- (Nem kötelező) Adjon meg egy felügyelt tárolóhelyet.
CREATE MANAGED STORAGE
A külső célhelyen szükséges a jogosultság. Lásd: Felügyelt tárolóhely megadása a Unity Katalógusban és a sémák felügyelt helye. - Kattintson a Létrehozás gombra.
- Jogosultságok megadása a sémán. Lásd: Jogosultságok kezelése a Unity Katalógusban.
- Kattintson a Mentés gombra.
SQL
Futtassa a következő SQL-parancsokat egy jegyzetfüzetben vagy az SQL-lekérdezésszerkesztőben. A szögletes zárójelek nem kötelezőek. A következők bármelyikét használhatja:
SCHEMA
vagyDATABASE
. Cserélje le a helyőrző értékeket:<catalog-name>
: A séma szülőkatalógusának neve. Ha sémát hoz létre a Hive metaadattárában, és unitykatalógus-kompatibilis munkaterületen van, használjahive_metastore
katalógusnévként. Ha a munkaterület nincs engedélyezve a Unity Cataloghoz, egyáltalán ne adjon meg katalógust.<schema-name>
: A séma neve.<location-path>
: Nem kötelező elérési út egy felügyelt tárolóhelyhez.MANAGED LOCATION
A Unity Cataloghoz és aLOCATION
Hive metaadattárhoz használható. A Unity Katalógusban aCREATE MANAGED STORAGE
megadott elérési út külső helyén kell rendelkeznie a jogosultsággal. Lásd: Felügyelt tárolóhely megadása a Unity Katalógusban és a sémák felügyelt helye.<comment>
: Nem kötelező leírás vagy egyéb megjegyzés.<property-key> = <property-value> [ , ... ]
:Szabadon választható. Spark SQL-tulajdonságok és értékek a sémához.
A paraméterek részletesebb leírását a CREATE SCHEMA (SÉMA LÉTREHOZÁSA) című témakörben találja.
CREATE { DATABASE | SCHEMA } [ IF NOT EXISTS ] <catalog-name>.<schema-name> [ MANAGED LOCATION '<location-path>' | LOCATION '<location-path>'] [ COMMENT <comment> ] [ WITH DBPROPERTIES ( <property-key = property_value [ , ... ]> ) ];
Jogosultságok megadása a sémán. A Unity Catalog-jogosultságokkal kapcsolatban lásd : Jogosultságok kezelése a Unity Katalógusban.
Sémát a Databricks Terraform szolgáltatóval és databricks_schema is létrehozhat. A sémaazonosítók listáját databricks_schemas
Következő lépések
- Ha meg szeretné tudni, hogyan adhat hozzá táblákat, nézeteket és köteteket a sémához, olvassa el a Mi az a tábla?, a Mi a nézet?, és mik azok a Unity Catalog-kötetek?.
- Ha szeretné megtudni, hogyan vehet fel AI-modelleket a sémába, olvassa el a Modell életciklusának kezelése a Unity Katalógusban című témakört.
- A meglévő sémák megtekintéséről, frissítéséről és elvetéséről a Sémák kezelése című témakörben olvashat.