Невозможно получить доступ к контейнеру $ root в учетной записи myblobcontainer с использованием анонимных учетных данных, и в конфигурации не найдено учетных данных для них - PullRequest
0 голосов
/ 15 октября 2018

Я пытаюсь подключиться к файлу BLOB-объекта Azure в записной книжке DataBricks.

spark.conf.set(
  "fs.azure.sas.myblobcontainer.mystorageaccount.blob.core.windows.net",
  "mysastoken")

df = spark.read.format(file_type).option("inferSchema", "true").load(file_location)

Я получаю сообщение об ошибке:

Unable to access container $root in account badrulsblobcontainer using anonymous credentials, and no credentials found for them  in the configuration.

Я создал ключ SAS в Azureдля моего контейнера

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Судя по вашему сообщению об ошибке, ваш токен SAS не работает.Я предлагаю вам использовать токен SAS для создания Microsoft Azure Storage Explorer .

enter image description here

enter image description here

enter image description here

Кроме того, о том, как подключить BLOB-объект Azure, см. Документ .

spark.conf.set(
  "fs.azure.sas.<your-container-name>.<your-storage-account-name>.blob.core.windows.net",
  "<the query string you copy>") 

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

Результат: enter image description here

0 голосов
/ 15 октября 2018

Согласно информации о вашей ошибке, у вас нет доступа к данным контейнера.Фактически, если вы конфигурируете контейнер с разрешением (анонимный доступ на чтение только для больших двоичных объектов), вы можете только читать большие двоичные объекты внутри контейнера по анонимному запросу, но данные контейнера недоступны.для получения более подробной информации, пожалуйста, обратитесь к документу .

. Кроме того, я нашел хороший канал для решения запросов Azure: https://support.microsoft.com/en-us/help/3174960/dev-chat-for-office365-azure, все запросы Azure или O365, кажется, всегда будутможно ответить, вы можете попробовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...