Редактирование Azure учетной записи хранения в Azure Databricks - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть блоки данных, указывающие на учетную запись хранения в Azure, но регион был неверным. Теперь я хочу изменить его и указать на другую учетную запись хранения. Я использовал опцию монтирования с кодом, как показано ниже

dbutils.fs.mount(
    source = "wasbs://" + mountname + "@" + storageAccount + ".blob.core.windows.net",
    mount_point = root + mountname ,
    extra_configs = {"fs.azure.account.key." + storageAccount + ".blob.core.windows.net":dbutils.secrets.get(scope = "", key = "")})

Это выполняется правильно, но как только я использую% fs ls dbfs: / mnt / для вывода списка каталогов, он показывает каталоги старой учетной записи хранения .

Дайте мне знать, как мне этого добиться, если это возможно?

1 Ответ

2 голосов
/ 13 апреля 2020

Все, что вам нужно сделать, просто размонтировать существующую учетную запись хранения и смонтировать ее с правильной учетной записью хранения, которую вы ссылаетесь на другую учетную запись хранения.

ИЛИ

Создайте новую точку подключения со ссылкой на новую учетную запись хранения.

Размонтируйте точку подключения:

dbutils.fs.unmount("/mnt/<mountname>")

enter image description here

Чтобы смонтировать контейнер хранилища BLOB-объектов или папку внутри контейнера, используйте следующую команду:

dbutils.fs.mount(
  source = "wasbs://<container-name>@<storage-account-name>.blob.core.windows.net/<directory-name>",
  mountPoint = "/mnt/<mount-name>",
  extraConfigs = Map("<conf-key>" -> dbutils.secrets.get(scope = "<scope-name>", key = "<key-name>")))

enter image description here

...