已激活DBFS并启动集群,Azure Databricks打开DBFS仍报错:容器不存在
解决Databricks DBFS提示“Azure容器不存在”的问题
检查容器的实际存在性
登录Azure门户,找到DBFS关联的存储账户,进入「容器」页面,确认配置中指定的容器确实存在。注意容器名称区分大小写,且不能包含特殊字符。验证DBFS挂载配置的准确性
查看集群的挂载配置命令,确保dbutils.fs.mount里的存储账户名、容器名、访问密钥/SAS令牌完全正确。示例挂载命令:dbutils.fs.mount( source = "wasbs://mycontainer@mystorageaccount.blob.core.windows.net/", mount_point = "/mnt/mymount", extra_configs = {"fs.azure.account.key.mystorageaccount.blob.core.windows.net": "myaccesskey"} )若用SAS令牌,需确认令牌未过期且具备至少读取权限。
检查存储账户的网络访问规则
如果存储账户设置为「允许选定的网络」,需将Databricks工作区的出站IP添加到存储账户的防火墙白名单;若为「允许所有网络」则无需操作。重启集群并重新挂载
先卸载现有挂载(如有):dbutils.fs.unmount("/mnt/mymount")重启集群后重新执行挂载命令,再尝试打开DBFS文件浏览器。
确认工作区与存储账户的权限及区域匹配
确保Databricks工作区和存储账户处于同一Azure区域,且工作区的托管身份(或访问凭证)已被授予存储账户的「存储Blob数据参与者」等必要权限。
内容的提问来源于stack exchange,提问作者Alan Miranda
相关产品推荐
相关产品推荐

