Tworzenie lokalizacji zewnętrznej w celu połączenia magazynu w chmurze z usługą Azure Databricks
W tym artykule opisano sposób konfigurowania lokalizacji zewnętrznej w katalogu aparatu Unity w celu połączenia magazynu w chmurze z usługą Azure Databricks.
Lokalizacje zewnętrzne kojarzą poświadczenia magazynu wykazu aparatu Unity z kontenerami magazynu obiektów w chmurze. Lokalizacje zewnętrzne służą do definiowania zarządzanych lokalizacji magazynu dla katalogów i schematów oraz do definiowania lokalizacji dla tabel zewnętrznych i woluminów zewnętrznych.
Możesz utworzyć lokalizację zewnętrzną, która odwołuje się do magazynu w kontenerze magazynu usługi Azure Data Lake Storage Gen2 lub zasobniku Cloudflare R2.
Lokalizację zewnętrzną można utworzyć przy użyciu Eksploratora wykazu, interfejsu wiersza polecenia usługi Databricks, poleceń SQL w notesie lub zapytaniu SQL usługi Databricks albo narzędzia Terraform.
Uwaga
Podczas definiowania woluminu dostęp identyfikatora URI chmury do danych w ramach ścieżki woluminu podlega uprawnieniam woluminu.
Przed rozpoczęciem
Wymagania wstępne:
Przed utworzeniem obiektu lokalizacji zewnętrznej w usłudze Azure Databricks musisz utworzyć kontener magazynu usługi Azure Data Lake Storage Gen2 lub zasobnik Cloudflare R2.
Konta magazynu usługi Azure Data Lake Storage Gen2 używane jako lokalizacje zewnętrzne muszą mieć hierarchiczną przestrzeń nazw.
Musisz mieć poświadczenia magazynu zdefiniowane w usłudze Azure Databricks, które zapewniają dostęp do ścieżki lokalizacji magazynu w chmurze. Zobacz Tworzenie poświadczeń magazynu na potrzeby nawiązywania połączenia z usługą Azure Data Lake Storage Gen2 i Tworzenie poświadczeń magazynu na potrzeby nawiązywania połączenia z usługą Cloudflare R2.
Wymagania dotyczące uprawnień:
- Musisz mieć
CREATE EXTERNAL LOCATION
uprawnienia zarówno w magazynie metadanych, jak i poświadczeniu magazynu, do którego odwołuje się lokalizacja zewnętrzna. Administratorzy magazynu metadanych domyślnie mają wCREATE EXTERNAL LOCATION
magazynie metadanych.
Tworzenie lokalizacji zewnętrznej przy użyciu Eksploratora wykazu
Lokalizację zewnętrzną można utworzyć ręcznie za pomocą Eksploratora wykazu.
Uprawnienia i wymagania wstępne: zobacz Przed rozpoczęciem.
Aby utworzyć lokalizację zewnętrzną:
Zaloguj się do obszaru roboczego dołączonego do magazynu metadanych.
Na pasku bocznym kliknij pozycję Wykaz.
Kliknij przycisk + Dodaj i wybierz pozycję Dodaj lokalizację zewnętrzną.
Wprowadź nazwę lokalizacji zewnętrznej.
Opcjonalnie skopiuj ścieżkę kontenera z istniejącego punktu instalacji (tylko kontenery usługi Azure Data Lake Storage Gen2).
Jeśli nie kopiujesz z istniejącego punktu instalacji, użyj pola adresu URL , aby wprowadzić kontener magazynu lub ścieżkę zasobnika R2, której chcesz użyć jako lokalizacji zewnętrznej.
Na przykład:
abfss://my-container-name@my-storage-account.dfs.core.windows.net/<path>
lubr2://my-bucket@my-account-id.r2.cloudflarestorage.com/<path>
.Wybierz poświadczenia magazynu, które udzielają dostępu do lokalizacji zewnętrznej.
(Opcjonalnie) Jeśli chcesz, aby użytkownicy mieli dostęp tylko do odczytu do lokalizacji zewnętrznej, kliknij pozycję Opcje zaawansowane i wybierz pozycję Tylko do odczytu. Aby uzyskać więcej informacji, zobacz Oznaczanie lokalizacji zewnętrznej jako tylko do odczytu.
Kliknij pozycję Utwórz.
Przyznaj uprawnienie do korzystania z lokalizacji zewnętrznej.
Aby każda osoba korzystała z lokalizacji zewnętrznej, musisz przyznać uprawnienia:
- Aby użyć lokalizacji zewnętrznej, aby dodać zarządzaną lokalizację magazynu do magazynu metadanych, katalogu lub schematu, przyznaj
CREATE MANAGED LOCATION
uprawnienie. - Aby utworzyć tabele zewnętrzne lub woluminy, przyznaj
CREATE EXTERNAL TABLE
lubCREATE EXTERNAL VOLUME
.
Aby udzielić uprawnień za pomocą Eksploratora wykazu:
- Kliknij nazwę lokalizacji zewnętrznej, aby otworzyć okienko szczegółów.
- Na karcie Uprawnienia kliknij pozycję Udziel.
- W oknie dialogowym Przyznawanie
<external location>
wybierz użytkowników, grupy lub jednostki usługi w polu Podmioty zabezpieczeń i wybierz uprawnienie, które chcesz przyznać. - Kliknij pozycję Udziel.
- Aby użyć lokalizacji zewnętrznej, aby dodać zarządzaną lokalizację magazynu do magazynu metadanych, katalogu lub schematu, przyznaj
Tworzenie lokalizacji zewnętrznej przy użyciu języka SQL
Aby utworzyć lokalizację zewnętrzną przy użyciu języka SQL, uruchom następujące polecenie w notesie lub edytorze zapytań SQL. Zastąp wartości symboli zastępczych.
Uprawnienia i wymagania wstępne: zobacz Przed rozpoczęciem.
<location-name>
: nazwa lokalizacji zewnętrznej. Jeślilocation_name
zawiera znaki specjalne, takie jak łączniki (-
), musi być otoczony przez backticks (` `
). Zobacz Nazwy.<bucket-path>
: ścieżka w dzierżawie chmury, do którego ta lokalizacja zewnętrzna udziela dostępu. Na przykład:abfss://my-container-name@my-storage-account.dfs.core.windows.net/<path>
lubr2://my-bucket@my-account-id.r2.cloudflarestorage.com/<path>
.<storage-credential-name>
: nazwa poświadczeń magazynu, które autoryzuje odczyt z kontenera magazynu lub ścieżkę zasobnika i zapisuje je w kontenerze magazynu lub ścieżce zasobnika. Jeśli nazwa poświadczeń magazynu zawiera znaki specjalne, takie jak łączniki (-
), musi być otoczona przez backticks (` `
).
CREATE EXTERNAL LOCATION [IF NOT EXISTS] `<location-name>`
URL '<bucket-path>'
WITH ([STORAGE] CREDENTIAL `<storage-credential-name>`)
[COMMENT '<comment-string>'];
Następne kroki
- Udziel innym użytkownikom uprawnień do używania lokalizacji zewnętrznych. Zobacz Zarządzanie lokalizacjami zewnętrznymi.
- Zdefiniuj zarządzane lokalizacje magazynu przy użyciu lokalizacji zewnętrznych. Zobacz Określanie lokalizacji magazynu zarządzanego w katalogu aparatu Unity.
- Zdefiniuj tabele zewnętrzne przy użyciu lokalizacji zewnętrznych. Zobacz Tworzenie tabeli zewnętrznej.
- Zdefiniuj woluminy zewnętrzne przy użyciu lokalizacji zewnętrznych. Zobacz Tworzenie woluminów i praca z nimi.
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla