测试环境DataBricks挂载存储账户失败,报NullPointerException求助
DataBricks测试环境无法挂载Azure存储账户(认证时触发空指针异常)
相同的存储挂载代码在Dev、Preprod和Prod环境均可正常运行,但在测试环境执行时失败,抛出以下认证错误:
ExecutionError: An error occurred while calling o418.mount. : java.lang.NullPointerException at shaded.databricks.azurebfs.org.apache.hadoop.fs.azurebfs.oauth2.AzureADAuthenticator.getTokenCall(AzureADAuthenticator.java:320) at shaded.databricks.azurebfs.org.apache.hadoop.fs.azurebfs.oauth2.AzureADAuthenticator.getTokenCall(AzureADAuthenticator.java:287) at shaded.databricks.azurebfs.org.apache.hadoop.fs.azurebfs.oauth2.AzureADAuthenticator.getTokenUsingClientCreds(AzureADAuthenticator.java:110)
已完成以下验证操作,但问题未解决:
- 通过DataBricks密钥范围从Azure Key Vault获取配置,跨环境使用一致的服务主体(SP)信息,且密钥已更新同步
- Workspace已启用Secure Cluster Connectivity(无公网IP)
- 存储账户配置确认:
- 防火墙和虚拟网络设置为允许所有网络访问
- 已为SP分配Storage Blob Data Contributor角色
- 已启用Blob软删除
- 创建新的SP并分配对应角色后重试,仍出现相同错误
恳请各位帮忙分析该问题的根因及解决方案。
内容的提问来源于stack exchange,提问作者user30153177
相关产品推荐
相关产品推荐

