Databricks UI未显示DBFS 无法上传文件及Blob存储挂载问题
Azure Databricks 挂载Blob存储找不到DBFS入口问题解决
先解决UI找不到DBFS入口的问题
- 权限问题是最常见原因:非工作区管理员账号默认隐藏DBFS文件浏览器入口,联系工作区管理员在后台「设置-安全与合规」板块,开启允许普通用户访问DBFS文件浏览器开关,刷新页面后即可看到入口。
- 新版UI路径调整:2023年后新建的Databricks工作区,DBFS入口不在侧边栏一级菜单,点击侧边栏「数据」选项后,切换到「浏览DBFS」标签页即可看到全量目录,包括你创建的
/mnt下的挂载点。 - 不要把UI看不到入口等同于挂载失败:挂载操作是集群层面的配置,和UI显示权限是两套逻辑,哪怕你挂载完全正常,没开对应权限的话UI里也看不到任何DBFS内容。
先验证你的挂载是否生效(无需UI)
打开任意Notebook,在单元格运行以下命令,直接查看当前集群所有已挂载的存储路径:
dbutils.fs.mounts()
如果返回列表里包含你设置的/mnt/<mount-name>路径,说明挂载本身已经成功,只需要处理UI入口问题即可。
如果挂载失败,检查你用的代码,注意所有占位符必须替换为实际值,不能直接保留教程里的尖括号内容:
- 认证配置项
<conf-key>如果用存储账号密钥认证,固定值为fs.azure.account.key.<你的存储账号名>.blob.core.windows.net,不要随便填其他值 - 容器名、存储账号名、挂载路径名、密钥作用域名、密钥名全部替换为你自己创建资源时的实际命名
正确的挂载代码参考:
dbutils.fs.mount( source = "wasbs://<实际容器名>@<实际存储账号名>.blob.core.windows.net", mount_point = "/mnt/<自定义挂载名称>", extra_configs = {"fs.azure.account.key.<实际存储账号名>.blob.core.windows.net":dbutils.secrets.get(scope = "<实际创建的密钥作用域名>", key = "<作用域内存储账号密钥对应的键名>")})
无UI权限时的文件操作方法
如果暂时拿不到管理员权限开DBFS浏览器,直接用命令即可完成文件查看、写入操作,不需要依赖UI上传:
# 列出挂载路径下的所有文件 dbutils.fs.ls("/mnt/<你的挂载名>") # 直接通过Spark API写入数据到挂载路径示例: # df.write.parquet("/mnt/<你的挂载名>/目标文件名.parquet")
内容的提问来源于stack exchange,提问作者Eric
相关产品推荐
相关产品推荐

