Создание внешнего расположения для подключения облачного хранилища к Azure Databricks
В этой статье описывается настройка внешнего расположения в каталоге Unity для подключения облачного хранилища к Azure Databricks.
Внешние расположения связывают учетные данные хранилища каталога Unity с контейнерами облачного хранилища объектов. Внешние расположения используются для определения управляемых расположений хранилища для каталогов и схем, а также для определения расположений для внешних таблиц и внешних томов.
Вы можете создать внешнее расположение, которое ссылается на хранилище в контейнере хранилища Azure Data Lake Storage 2-го поколения или контейнере Cloudflare R2.
Вы можете создать внешнее расположение с помощью Обозреватель каталога, интерфейса командной строки Databricks, команд SQL в записной книжке или SQL-запросе Databricks или Terraform.
Примечание.
При определении тома облачный URI-код ресурса (URI) к данным в пути тома регулируется разрешениями тома.
Перед началом работы
Необходимые условия:
Перед созданием объекта внешнего расположения в Azure Databricks необходимо создать контейнер хранилища Azure Data Lake Storage 2-го поколения или контейнер Cloudflare R2.
Azure Data Lake Storage 2-го поколения учетные записи хранения, используемые в качестве внешних расположений, должны иметь иерархическое пространство имен.
У вас должны быть учетные данные хранения, определенные в Azure Databricks, которые предоставляют доступ к пути расположения облачного хранилища. Сведения о создании учетных данных хранения для подключения к Azure Data Lake Storage 2-го поколения и создании учетных данных хранилища для подключения к Cloudflare R2.
Требования к разрешениям:
- У вас должны быть
CREATE EXTERNAL LOCATION
права на хранилище метаданных и учетные данные хранилища, на которые ссылается внешнее расположение. Администраторы хранилища метаданных имеютCREATE EXTERNAL LOCATION
хранилище метаданных по умолчанию.
Создание внешнего расположения с помощью Обозреватель каталога
Внешнее расположение можно создать вручную с помощью Обозреватель каталога.
Разрешения и предварительные требования: см. статью "Перед началом работы".
Чтобы создать внешнее расположение, выполните следующие действия.
Войдите в рабочую область, подключенную к хранилищу метаданных.
На боковой панели щелкните "Каталог".
Нажмите кнопку +Добавить и выберите "Добавить внешнее расположение".
Введите имя внешнего расположения.
При необходимости скопируйте путь контейнера из существующей точки подключения (только Azure Data Lake Storage 2-го поколения контейнеров).
Если вы не копируете из существующей точки подключения, используйте поле URL-адреса , чтобы ввести путь к контейнеру хранилища или путь к контейнеру R2, который вы хотите использовать в качестве внешнего расположения.
Например,
abfss://my-container-name@my-storage-account.dfs.core.windows.net/<path>
илиr2://my-bucket@my-account-id.r2.cloudflarestorage.com/<path>
.Выберите учетные данные хранилища, которые предоставляют доступ к внешнему расположению.
(Необязательно) Если у пользователей есть доступ только для чтения к внешнему расположению, нажмите кнопку "Дополнительные параметры " и выберите " Только чтение". Дополнительные сведения см. в разделе "Пометить внешнее расположение как доступное только для чтения".
Нажмите кнопку Создать.
Предоставьте разрешение на использование внешнего расположения.
Чтобы любой пользователь мог использовать внешнее расположение, необходимо предоставить разрешения:
- Чтобы использовать внешнее расположение для добавления управляемого хранилища в хранилище метаданных, каталог или схему, предоставьте этому привилегию
CREATE MANAGED LOCATION
. - Создание внешних таблиц или томов, предоставление
CREATE EXTERNAL TABLE
илиCREATE EXTERNAL VOLUME
.
Чтобы использовать Обозреватель каталога для предоставления разрешений:
- Щелкните имя внешнего расположения, чтобы открыть область сведений.
- На вкладке "Разрешения" нажмите кнопку "Предоставить".
- В диалоговом окне "Предоставление"
<external location>
выберите пользователей, группы или субъекты-службы в поле "Субъекты" и выберите привилегию, которую вы хотите предоставить. - Нажмите кнопку "Предоставить".
- Чтобы использовать внешнее расположение для добавления управляемого хранилища в хранилище метаданных, каталог или схему, предоставьте этому привилегию
Создание внешнего расположения с помощью SQL
Чтобы создать внешнее расположение с помощью SQL, выполните следующую команду в записной книжке или редакторе sql-запросов. Замените значения заполнителей.
Разрешения и предварительные требования: см. статью "Перед началом работы".
<location-name>
: имя внешнего расположения. Еслиlocation_name
он включает специальные символы, например дефисы (-
), он должен быть окружен обратными знаками (` `
). См . имена.<bucket-path>
: путь в облачном клиенте, к которому это внешнее расположение предоставляет доступ. Например,abfss://my-container-name@my-storage-account.dfs.core.windows.net/<path>
илиr2://my-bucket@my-account-id.r2.cloudflarestorage.com/<path>
.<storage-credential-name>
: имя учетных данных хранения, которые разрешают чтение и запись в контейнер хранилища или путь к контейнеру хранилища. Если имя учетных данных хранилища содержит специальные символы, например дефисы (-
), он должен быть окружен обратными знаками (` `
).
CREATE EXTERNAL LOCATION [IF NOT EXISTS] `<location-name>`
URL '<bucket-path>'
WITH ([STORAGE] CREDENTIAL `<storage-credential-name>`)
[COMMENT '<comment-string>'];
Следующие шаги
- Предоставьте другим пользователям разрешение на использование внешних расположений. См. статью "Управление внешними расположениями".
- Определите расположения управляемого хранилища с помощью внешних расположений. См. раздел "Указание расположения управляемого хранилища" в каталоге Unity.
- Определите внешние таблицы с помощью внешних расположений. См. раздел Создание внешней таблицы.
- Определите внешние тома с помощью внешних расположений. См. статью "Создание и работа с томами".
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по