在Azure Databricks中编辑Azure存储帐户

在Azure Databricks中编辑Azure存储帐户,azure,databricks,azure-databricks,Azure,Databricks,Azure Databricks,我有指向Azure中存储帐户的数据记录,但该区域不正确。现在我想更改它并将其指向另一个存储帐户。我使用了mount选项,代码如下 dbutils.fs.mount( source = "wasbs://" + mountname + "@" + storageAccount + ".blob.core.windows.net", mount_point = root + mountname , extra_configs = {"fs.azure.account.key.

我有指向Azure中存储帐户的数据记录,但该区域不正确。现在我想更改它并将其指向另一个存储帐户。我使用了mount选项,代码如下

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/列出目录,它就会显示旧存储帐户的目录


如果可能的话,请告诉我如何实现这一点?

您只需卸载现有存储帐户,并使用正确的存储帐户(您指的是不同的存储帐户)装载即可

参照新存储帐户创建新装载点

卸载装载点:

dbutils.fs.unmount("/mnt/<mountname>")
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>")))
dbutils.fs.unmount(“/mnt/”)

要装载Blob存储容器或容器内的文件夹,请使用以下命令:

dbutils.fs.unmount("/mnt/<mountname>")
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>")))
dbutils.fs.mount(
source=“wasbs://@.blob.core.windows.net/”,
mountPoint=“/mnt/”,
extraConfigs=Map(“->dbutils.secrets.get(scope=”,key=”))

您只需卸载现有存储帐户,并使用正确的存储帐户(您指的是不同的存储帐户)将其装载即可

参照新存储帐户创建新装载点

卸载装载点:

dbutils.fs.unmount("/mnt/<mountname>")
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>")))
dbutils.fs.unmount(“/mnt/”)

要装载Blob存储容器或容器内的文件夹,请使用以下命令:

dbutils.fs.unmount("/mnt/<mountname>")
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>")))
dbutils.fs.mount(
source=“wasbs://@.blob.core.windows.net/”,
mountPoint=“/mnt/”,
extraConfigs=Map(“->dbutils.secrets.get(scope=”,key=”))

谢谢你的回复,我有多个挂载点,我只卸载了其中一个。当我卸下所有组件并安装新组件时,它运行良好。谢谢你的回答。很高兴知道它有帮助。谢谢你的回答,我有多个挂载点,我只是卸载其中一个。当我卸下所有组件并安装新组件时,它运行良好。谢谢你的回答。很高兴知道这有帮助。