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


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ő

  1. Az oldalsávon kattintson a Katalógus gombra Katalógus ikon .

  2. A Katalógus panel tetején kattintson aFogaskerék ikon 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.

  3. 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ő

  1. Az oldalsávon kattintson a Katalógus gombra Katalógus ikon .

  2. A Katalógus panel tetején kattintson aFogaskerék ikon 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.

  3. A tulajdonságok megnyitásához kattintson egy külső hely nevére.

  4. Kattintson az Engedélyek elemre.

  5. 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.

  6. 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:

  1. Az oldalsávon kattintson a Katalógus gombra Katalógus ikon .

  2. A Katalógus panel tetején kattintson aFogaskerék ikon 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.

  3. Válassza ki a külső helyet, kattintson a Kebab menü kebab menüre a Kapcsolat tesztelése gomb mellett, és válassza a Szerkesztés lehetőséget.

  4. 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.

  5. 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>;