Külső hely létrehozása a felhőbeli tárolók Azure Databrickshez való csatlakoztatásához
Ez a cikk azt ismerteti, hogyan konfigurálhat egy külső helyet a Unity Katalógusban a felhőbeli tároló Azure Databrickshez való csatlakoztatásához.
A külső helyek a Unity Catalog tárolási hitelesítő adatait társítják a felhőbeli objektumtárolókhoz. A külső helyek a katalógusok és sémák felügyelt tárolási helyeinek meghatározására, valamint a külső táblák és külső kötetek helyének meghatározására szolgálnak.
Létrehozhat egy külső helyet, amely egy Azure Data Lake Storage Gen2 tárolóban vagy Cloudflare R2-gyűjtőben lévő tárolóra hivatkozik.
Külső helyet a Catalog Explorer, a Databricks parancssori felület, a jegyzetfüzetben lévő SQL-parancsok, a Databricks SQL-lekérdezés vagy a Terraform használatával hozhat létre.
Feljegyzés
Kötet definiálásakor a kötet elérési útján lévő adatokhoz való felhőalapú URI-hozzáférést a kötet engedélyei szabályozzák.
Előkészületek
Előfeltételek:
A külső helyobjektum Azure Databricksben való létrehozása előtt létre kell hoznia a külső helyként használni kívánt Azure Data Lake Storage Gen2-tárolót vagy Cloudflare R2-tárolót.
A külső helyként használt Azure Data Lake Storage Gen2-tárfiókoknak hierarchikus névtérrel kell rendelkezniük.
Az Azure Databricksben definiált tárolási hitelesítő adatokkal kell rendelkeznie, amely hozzáférést biztosít a felhőbeli tárolóhely elérési útjának eléréséhez. Lásd: Tároló hitelesítő adatainak létrehozása az Azure Data Lake Storage Gen2-hez való csatlakozáshoz, valamint egy tároló hitelesítő adatainak létrehozása a Cloudflare R2-hez való csatlakozáshoz.
Engedélykövetelmények:
- Rendelkeznie kell a
CREATE EXTERNAL LOCATION
jogosultsággal a metaadattárban és a külső helyen hivatkozott tárolási hitelesítő adatokon is. A metaadattár-rendszergazdák alapértelmezés szerint a metaadattárban vannakCREATE EXTERNAL LOCATION
.
Külső hely létrehozása a Katalóguskezelővel
A Katalóguskezelővel manuálisan is létrehozhat külső helyet.
Engedélyek és előfeltételek: lásd a kezdés előtt.
A külső hely létrehozása:
Jelentkezzen be a metaadattárhoz csatolt munkaterületre.
Az oldalsávon kattintson a Katalógus gombra.
Kattintson a + Hozzáadás gombra, és válassza a Külső hely hozzáadása lehetőséget.
Adjon meg egy külső helynevet.
Igény szerint másolja a tároló elérési útját egy meglévő csatlakoztatási pontról (csak Azure Data Lake Storage Gen2-tárolók esetén).
Ha nem egy meglévő csatlakoztatási pontról másol, az URL-mezővel adja meg a tárolót vagy az R2 gyűjtő elérési útját, amelyet külső helyként szeretne használni.
Például,
abfss://my-container-name@my-storage-account.dfs.core.windows.net/<path>
vagyr2://my-bucket@my-account-id.r2.cloudflarestorage.com/<path>
.Válassza ki azt a tárolási hitelesítő adatot, amely hozzáférést biztosít a külső helyhez.
(Nem kötelező) Ha azt szeretné, hogy a felhasználók csak olvasási hozzáféréssel rendelkezzenek a külső helyhez, kattintson a Speciális beállítások elemre , és válassza a Csak olvasás lehetőséget. További információ: Külső hely megjelölése írásvédettként.
Kattintson a Létrehozás gombra.
Adjon engedélyt a külső hely használatára.
Ahhoz, hogy bárki használhassa a külső helyet, engedélyeket kell adnia:
- Ha a külső hely használatával szeretne hozzáadni egy felügyelt tárolóhelyet a metaadattárhoz, katalógushoz vagy sémához, adja meg a
CREATE MANAGED LOCATION
jogosultságot. - Külső táblák vagy kötetek létrehozásához adja meg
CREATE EXTERNAL TABLE
vagyCREATE EXTERNAL VOLUME
.
A Catalog Explorer használata engedélyek megadásához:
- A részletek panel megnyitásához kattintson a külső hely nevére.
- Az Engedélyek lapon kattintson az Engedélyezés gombra.
- A Megadás párbeszédpanelen
<external location>
válassza ki a felhasználókat, csoportokat vagy szolgáltatásneveket az Egyszerűk mezőben, és válassza ki a megadni kívánt jogosultságot. - Kattintson a Grant gombra.
- Ha a külső hely használatával szeretne hozzáadni egy felügyelt tárolóhelyet a metaadattárhoz, katalógushoz vagy sémához, adja meg a
Külső hely létrehozása az SQL használatával
Ha sql használatával szeretne külső helyet létrehozni, futtassa a következő parancsot egy jegyzetfüzetben vagy az SQL-lekérdezésszerkesztőben. Cserélje le a helyőrző értékeket.
Engedélyek és előfeltételek: lásd a kezdés előtt.
<location-name>
: A külső hely neve. Halocation_name
speciális karaktereket, például kötőjeleket (-
) tartalmaz, akkor azokat háttérjelekkel (` `
) kell körülvenni. Lásd a neveket.<bucket-path>
: A felhőbeli bérlő azon elérési útja, amelyhez ez a külső hely hozzáférést biztosít. Például,abfss://my-container-name@my-storage-account.dfs.core.windows.net/<path>
vagyr2://my-bucket@my-account-id.r2.cloudflarestorage.com/<path>
.<storage-credential-name>
: Annak a tárolási hitelesítő adatnak a neve, amely engedélyezi az olvasást a tárolóból vagy a gyűjtő elérési útján. Ha a tároló hitelesítő adatainak neve speciális karaktereket, például kötőjeleket (-
) tartalmaz, akkor azt háttértitkokkal (` `
) kell körülvenni.
CREATE EXTERNAL LOCATION [IF NOT EXISTS] `<location-name>`
URL '<bucket-path>'
WITH ([STORAGE] CREDENTIAL `<storage-credential-name>`)
[COMMENT '<comment-string>'];
Következő lépések
- Adjon más felhasználóknak engedélyt külső helyek használatára. Lásd: Külső helyek kezelése.
- Felügyelt tárolóhelyek definiálása külső helyek használatával. Lásd: Felügyelt tárhely megadása a Unity Katalógusban.
- Külső táblák definiálása külső helyek használatával. Lásd: Külső tábla létrehozása.
- Külső kötetek definiálása külső helyek használatával. Lásd: Kötetek létrehozása és létrehozása.
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: