Share via


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:

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 vannak CREATE 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:

  1. Jelentkezzen be a metaadattárhoz csatolt munkaterületre.

  2. Az oldalsávon kattintson a Katalógus gombraKatalógus ikon.

  3. Kattintson a + Hozzáadás gombra, és válassza a Külső hely hozzáadása lehetőséget.

  4. Adjon meg egy külső helynevet.

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

  6. 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> vagy r2://my-bucket@my-account-id.r2.cloudflarestorage.com/<path>.

  7. Válassza ki azt a tárolási hitelesítő adatot, amely hozzáférést biztosít a külső helyhez.

  8. (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.

  9. Kattintson a Létrehozás gombra.

  10. 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 vagy CREATE EXTERNAL VOLUME.

    A Catalog Explorer használata engedélyek megadásához:

    1. A részletek panel megnyitásához kattintson a külső hely nevére.
    2. Az Engedélyek lapon kattintson az Engedélyezés gombra.
    3. 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.
    4. Kattintson a Grant gombra.

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. Ha location_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> vagy r2://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.