Külső helyek kezelése
Ez a cikk a külső helyek listázását, megtekintését, frissítését, engedélyeinek megadását és törlését ismerteti.
Feljegyzés
A Databricks azt javasolja, hogy kötetek használatával szabályozza a fájlhozzáférést. Lásd: Mik azok a Unity Catalog-kötetek?.
Külső hely leírása
Ha meg szeretné tekinteni egy külső hely tulajdonságait, beleértve az engedélyeket és a munkaterület-hozzáférést, használhatja a Catalog Explorert vagy egy SQL-parancsot.
Katalóguskezelő
Az oldalsávon kattintson a Katalógus gombra .
A Katalógus panel tetején kattintson a fogaskerék ikonra, és válassza a Külső helyek lehetőséget.
Másik lehetőségként a Gyorselérési lapon a Külső adatok >gombra kattintva lépjen a Külső helyek lapra.
A tulajdonságok megtekintéséhez kattintson egy külső hely nevére.
SQL
Futtassa a következő parancsot egy jegyzetfüzetben vagy a Databricks SQL-szerkesztőben. Cserélje le <location-name>
a külső hely nevére.
DESCRIBE EXTERNAL LOCATION <location-name>;
Támogatások megjelenítése külső helyen
Ha külső helyen szeretné megjeleníteni a támogatásokat, használjon az alábbihoz hasonló parancsot. Ha szeretné, szűrheti az eredményeket, hogy csak a megadott taghoz tartozó támogatásokat jelenítse meg.
SHOW GRANTS [<principal>] ON EXTERNAL LOCATION <location-name>;
Cserélje le a helyőrző értékeket:
<location-name>
: Annak a külső helynek a neve, amely engedélyezi az olvasást és az írást a felhőbeli bérlő tárolójának elérési útjára.<principal>
: Egy fiókszintű felhasználó e-mail-címe vagy egy fiókszintű csoport neve.
Feljegyzés
Ha egy csoportnév szóközt tartalmaz, használja a körülötte lévő visszajeleket (nem az aposztrófokat).
Engedélyek megadása külső helyen
Ez a szakasz azt ismerteti, hogyan adhat és vonhat vissza engedélyeket külső helyeken a Katalóguskezelő és az SQL-parancsok használatával egy jegyzetfüzetben vagy a Databricks SQL-lekérdezésben. A Databricks CLI vagy a Terraform helyett való használatáról a Databricks Terraform dokumentációjában és a Mi a Databricks parancssori felület?
Külső helyen a következő engedélyeket adhatja meg:
CREATE EXTERNAL TABLE
CREATE EXTERNAL VOLUME
CREATE MANAGED STORAGE
Szükséges engedélyek: A CREATE EXTERNAL LOCATION
metaadattár és a külső helyen hivatkozott tároló hitelesítő adatainak jogosultsága. A metaadattár-rendszergazdák alapértelmezés szerint a metaadattárban vannak CREATE EXTERNAL LOCATION
.
Külső hely használatára vonatkozó engedély megadása:
Katalóguskezelő
Az oldalsávon kattintson a Katalógus gombra .
A Katalógus panel tetején kattintson a fogaskerék ikonra, és válassza a Külső helyek lehetőséget.
Másik lehetőségként a Gyorselérési lapon a Külső adatok >gombra kattintva lépjen a Külső helyek lapra.
A tulajdonságok megnyitásához kattintson egy külső hely nevére.
Kattintson az Engedélyek elemre.
Ha engedélyt szeretne adni a felhasználóknak vagy csoportoknak, jelölje ki az egyes identitásokat, majd kattintson az Engedélyezés gombra.
A felhasználók vagy csoportok engedélyeinek visszavonásához jelölje ki az egyes identitásokat, majd kattintson a Visszavonás gombra.
SQL
Futtassa a következő SQL-parancsot egy jegyzetfüzetben vagy egy SQL-lekérdezésszerkesztőben. Ez a példa lehetővé teszi, hogy külső táblát hozzon létre, amely a külső helyre hivatkozik:
GRANT CREATE EXTERNAL TABLE ON EXTERNAL LOCATION <location-name> TO <principal>;
Cserélje le a helyőrző értékeket:
<location-name>
: Annak a külső helynek a neve, amely engedélyezi az olvasást és az írást a felhőbeli bérlő tárolójának elérési útjára.<principal>
: Egy fiókszintű felhasználó e-mail-címe vagy egy fiókszintű csoport neve.
Feljegyzés
Ha egy csoportnév szóközt tartalmaz, használja a körülötte lévő visszajeleket (nem az aposztrófokat).
Külső hely tulajdonosának módosítása
A külső hely létrehozója a kezdeti tulajdonosa. Ha másik fiókszintű felhasználóra vagy csoportra szeretné módosítani a tulajdonost, futtassa a következő parancsot egy jegyzetfüzetben vagy a Databricks SQL-szerkesztőben, vagy használja a Catalog Explorert. Cserélje le a helyőrző értékeket:
<location-name>
: A hitelesítő adatok neve.<principal>
: Egy fiókszintű felhasználó e-mail-címe vagy egy fiókszintű csoport neve.
ALTER EXTERNAL LOCATION <location-name> OWNER TO <principal>
Külső hely megjelölése írásvédettként
Ha azt szeretné, hogy a felhasználók csak olvasási hozzáféréssel rendelkezzenek egy külső helyhez, a Katalóguskezelővel írásvédettként jelölheti meg a külső helyet.
Külső helyek írásvédetté tétele:
- Megakadályozza, hogy a felhasználók a külső helyeken lévő fájlokba írjanak, függetlenül attól, hogy az Azure által felügyelt identitás milyen írási engedélyeket adott a tároló hitelesítő adatainak alapjául, és függetlenül attól, hogy a Unity Catalog milyen engedélyekkel rendelkezik a külső helyen.
- Megakadályozza, hogy a felhasználók felügyelt táblákat vagy köteteket hozzanak létre ezeken a külső helyeken.
- Lehetővé teszi a rendszer számára a külső hely megfelelő érvényesítését a létrehozáskor.
A külső helyeket írásvédettként jelölheti meg a létrehozásukkor.
Külső hely létrehozása után a Katalóguskezelővel is módosíthatja az írásvédett állapotot:
Az oldalsávon kattintson a Katalógus gombra .
A Katalógus panel tetején kattintson a fogaskerék ikonra, és válassza a Külső helyek lehetőséget.
Másik lehetőségként a Gyorselérési lapon a Külső adatok >gombra kattintva lépjen a Külső helyek lapra.
Válassza ki a külső helyet, kattintson a kebab menüre a Kapcsolat tesztelése gomb mellett, és válassza a Szerkesztés lehetőséget.
A szerkesztési párbeszédpanelen kattintson a Speciális beállítások elemre , és válassza a Csak olvasásra használható korlát lehetőséget.
Kattintson a Frissítés lehetőségre.
Külső hely módosítása
A külső hely tulajdonosa átnevezheti, módosíthatja az URI-t, és módosíthatja a külső hely tárolási hitelesítő adatait.
Külső hely átnevezéséhez tegye a következőket:
Futtassa a következő parancsot egy jegyzetfüzetben vagy a Databricks SQL-szerkesztőben. Cserélje le a helyőrző értékeket:
<location-name>
: A hely neve.<new-location-name>
: A hely új neve.
ALTER EXTERNAL LOCATION <location-name> RENAME TO <new-location-name>;
Ha módosítani szeretné azt az URI-t, amelyre egy külső hely mutat a felhőbérlében, tegye a következőket:
Futtassa a következő parancsot egy jegyzetfüzetben vagy a Databricks SQL-szerkesztőben. Cserélje le a helyőrző értékeket:
<location-name>
: A külső hely neve.<url>
: A hely új tárolási URL-címének engedélyeznie kell a hozzáférést a felhőbeli bérlőben.
ALTER EXTERNAL LOCATION location_name SET URL '<url>' [FORCE];
A FORCE
beállítás akkor is módosítja az URL-címet, ha a külső táblák a külső helytől függenek.
A külső hely által használt tárolási hitelesítő adatok módosításához tegye a következőket:
Futtassa a következő parancsot egy jegyzetfüzetben vagy a Databricks SQL-szerkesztőben. Cserélje le a helyőrző értékeket:
<location-name>
: A külső hely neve.<credential-name>
: Annak a tárolási hitelesítő adatnak a neve, amely hozzáférést biztosít a hely URL-címéhez a felhőbeli bérlőben.
ALTER EXTERNAL LOCATION <location-name> SET STORAGE CREDENTIAL <credential-name>;
Külső hely törlése
Külső hely törléséhez (elvetéséhez) a tulajdonosának kell lennie. Külső hely törléséhez tegye a következőket:
Futtassa a következő parancsot egy jegyzetfüzetben vagy a Databricks SQL-szerkesztőben. A szögletes zárójelek nem kötelezőek. Cserélje le <location-name>
a külső hely nevére.
DROP EXTERNAL LOCATION [IF EXISTS] <location-name>;