Felügyelt tárolóhely megadása a Unity Katalógusban
A felügyelt tárolóhelyek a felhőalapú objektumtárban megadott helyet határozzák meg a felügyelt táblák és felügyelt kötetek adatainak tárolásához.
A felügyelt tárolóhelyeket társíthatja egy metaadattárhoz, katalógushoz vagy sémához. A hierarchia alacsonyabb szintjein lévő felügyelt tárolási helyek felülbírálják a magasabb szinteken definiált tárolási helyeket felügyelt táblák vagy felügyelt kötetek létrehozásakor.
A metaadattárszintű felügyelt tárolás nem kötelező, és a Unity-katalógushoz engedélyezett új munkaterületek automatikusan metaadattárszintű felügyelt tárolóhely nélkül jönnek létre. Az Azure Databricks azt javasolja, hogy a katalógus szintjén rendeljen hozzá felügyelt tárterületet a logikai adatelkülönítéshez, lehetőségként metaadattár- és sémaszintet. Bizonyos funkciókhoz azonban metaadattárszintű tárolásra van szükség, például a jegyzetfüzetek Delta Sharing használatával történő megosztásához vagy személyes előkészítési helyek Azure Databricks-partnerként való használatához. Lásd: A Unity Catalog automatikus engedélyezése, az adatszabályozás és az adatelkülönítés építőelemei, valamint a Unity-katalógus metaadattárának létrehozása.
Mi a felügyelt tárolóhely?
A felügyelt tárolóhelyek a következő tulajdonságokkal rendelkeznek:
- A felügyelt táblák és felügyelt kötetek felügyelt tárolóhelyeken tárolják az adatokat és a metaadatfájlokat.
- A felügyelt tárolóhelyek nem fedhetők át külső táblákkal vagy külső kötetekkel.
Az alábbi táblázat a felügyelt tárolóhely deklarálásának és Unity Catalog-objektumokhoz való társításának módját ismerteti:
Társított Unity Catalog-objektum | Beállítás | Külső helyekkel való kapcsolat |
---|---|---|
Metaadattár | A fiókadminisztrátor konfigurálta a metaadattár létrehozása során. | Külső hely nem fedhető át. |
Katalógus | A katalógus létrehozásakor a MANAGED LOCATION kulcsszó használatával van megadva. |
Külső helyen kell tárolni. |
Séma | A séma létrehozásakor a MANAGED LOCATION kulcsszó használatával van megadva. |
Külső helyen kell tárolni. |
A felügyelt táblák és felügyelt kötetek adatait és metaadatait tároló felügyelt tárolóhely a következő szabályokat használja:
- Ha a séma tartalmaz egy felügyelt helyet, az adatok a séma által felügyelt helyen lesznek tárolva.
- Ha a tartalmazó séma nem rendelkezik felügyelt hellyel, de a katalógus rendelkezik felügyelt hellyel, az adatok a katalógus által felügyelt helyen lesznek tárolva.
- Ha sem az azt tartalmazó séma, sem az azt tartalmazó katalógus nem rendelkezik felügyelt hellyel, az adatok a metaadattár által felügyelt helyen lesznek tárolva.
A Unity Catalog megakadályozza a helyszabályozás átfedését. Lásd: Hogyan működnek az elérési utak a Unity Catalog által kezelt adatok esetében?.
Felügyelt tárolóhely, tárológyökér és tárolási hely
Ha katalógust vagy sémát ad meg MANAGED LOCATION
, a rendszer a megadott helyet a Unity-katalógus tárgyökereként követi nyomon. Annak biztosítása érdekében, hogy minden felügyelt entitás egyedi helyen legyen, a Unity Catalog kivonatolt alkönyvtárakat ad hozzá a megadott helyhez a következő formátumban:
Objektum | Elérési út |
---|---|
Séma | <storage-root>/__unitystorage/schemas/00000000-0000-0000-0000-000000000000 |
Katalógus | <storage-root>/__unitystorage/catalogs/00000000-0000-0000-0000-000000000000 |
A felügyelt tárolóhely teljes elérési útja a Unity Katalógus tárolási helyeként lesz nyomon követve.
Több sémához és katalógushoz is megadhatja ugyanazt a felügyelt tárolóhelyet.
Szükséges jogosultságok
A külső helyen jogosultsággal rendelkező felhasználók konfigurálhatják a CREATE MANAGED STORAGE
felügyelt tárolóhelyeket a katalógus vagy séma létrehozása során.
A fiókadminisztrátor a metaadattár szintjén adhat hozzá opcionálisan felügyelt tárolóhelyet.
Felügyelt tárolóhely beállítása metaadattárhoz
Ha egy metaadattár felügyelt tárolási helyét szeretné beállítani, olvassa el a Felügyelt tár hozzáadása meglévő metaadattárhoz című témakört.
Felügyelt tárolóhely beállítása katalógushoz
Állítson be egy felügyelt tárolóhelyet egy katalógushoz a katalógus létrehozása során használt MANAGED LOCATION
kulcsszóval, ahogyan az alábbi példában is látható:
CREATE CATALOG <catalog-name>
MANAGED LOCATION 'abfss://<container-name>@<storage-account>.dfs.core.windows.net/<path>/<directory>';
A Katalóguskezelővel is beállíthatja a katalógus felügyelt tárolási helyét. Lásd: Katalógusok létrehozása.
Felügyelt tárolóhely beállítása sémához
A séma felügyelt tárolási helyének beállítása a séma létrehozása során használt MANAGED LOCATION
kulcsszóval, ahogyan az alábbi példában is látható:
CREATE CATALOG <catalog>.<schema-name>
MANAGED LOCATION 'abfss://<container-name>@<storage-account>.dfs.core.windows.net/<path>/<directory>';
A Katalóguskezelővel is beállíthatja a séma felügyelt tárolási helyét. Lásd: Sémák létrehozása.
Következő lépések
A tárolóhelyek kezelése felügyelt táblák és felügyelt kötetek létrehozásához használható. Lásd: Felügyelt táblák használata és Mik azok a Unity Catalog-kötetek?.