Подключитесь к хранилищу blob-объектов «в конфигурации для них не найдены учетные данные»

Я работаю с записной книжкой Databricks, поддерживаемой искровым кластером. Проблемы с подключением к хранилищу BLOB-объектов Azure. Я использовал этот ссылка и попробовал раздел «Доступ к хранилищу BLOB-объектов Azure напрямую - Настройка ключа доступа к учетной записи». Здесь ошибок нет:

spark.conf.set(
  "fs.azure.account.key.<your-storage-account-name>.blob.core.windows.net",
  "<your-storage-account-access-key>")

Но получаю ошибки, когда я пытаюсь ввести "ls" в каталоге:

dbutils.fs.ls("wasbs://<your-container-name>@<your-storage-account-name>.blob.core.windows.net/<your-directory-name>")

shaded.databricks.org.apache.hadoop.fs.azure.AzureException: shaded.databricks.org.apache.hadoop.fs.azure.AzureException: Unable to access container <container name> in account <storage account name>core.windows.net using anonymous credentials, and no credentials found for them in the configuration.

Если есть способ получше, просьба также дать предложение. Благодарность

Вы «Настроили SAS для данного контейнера», как указано в документе?

CHEEKATLAPRADEEP-MSFT 14.09.2018 05:16
3
1
2 146
1

Ответы 1

1) You need to pass the **storage account name** and **key** while setting up the configuration . You can find this from azure portal.




spark.conf.set(
 "fs.azure.account.key.<your-storage-account-name>.blob.core.windows.net",
 "<your-storage-account-access-key>")



2) Also while doing the ls you need to add
**Container name** and **directory name.**



dbutils.fs.ls("wasbs://<your-container-name>@<your-storage-account-name>.blob.core.windows.net/<your-directory-name>")



Hope this will resolve your issue!

Другие вопросы по теме