繁体   English   中英

Azure databricks 集群无法访问已安装的 adls2

[英]Azure databricks cluster don't have acces to mounted adls2

我遵循文档azure-datalake-gen2-sp-access并在 databricks 中安装了 ADLS2 存储,但是当我尝试从 GUI 中查看数据时,出现下一个错误:

Cluster easy-matches-cluster-001 没有正确的凭据来查看内容。 请 select 另一个集群。

在此处输入图像描述

我没有找到任何文档,只有一些关于高级数据块的东西,所以我只能使用高级数据块资源访问?

Edit1:我可以看到使用 dbutils 安装的存储。

在此处输入图像描述

挂载存储帐户后,请运行此命令检查您是否对创建的挂载点具有数据访问权限。

dbutils.fs.ls("/mnt/<mount-point>")
  • 如果您有数据访问权限 - 您将看到存储帐户中的文件。
  • 如果您没有数据访问权限-您将收到此错误-“此请求无权使用此权限执行此操作”,403。

如果您可以挂载存储但无法访问,请检查 ADLS2 帐户是否分配了必要的角色。

在此处输入图像描述

我能够复制相同的内容。 由于您使用的是 Azure Active Directory 应用程序,因此您也必须将“ Storage Blob Data Contributor ”角色分配给 Azure Active Directory 应用程序。

以下是在注册的应用程序上授予 blob 数据贡献者角色的步骤

1. Select 您的 ADLS 帐户。 导航到访问控制 (IAM)。 Select 添加角色分配

在此处输入图像描述

2. Select 角色Storage Blob Data Contributor , Search 和 select 您注册的 Azure Active Directory 应用程序和分配。

返回访问控制 (IAM) 选项卡, search您的 AAD 应用并检查访问权限。

在此处输入图像描述

3.运行dbutils.fs.ls("/mnt/<mount-point>")确认访问。

在此处输入图像描述

在此处输入图像描述

解决了卸载、挂载和重启集群。 我关注了这个文档: https://docs.microsoft.com/en-us/azure/databricks/kb/dbfs/remount-storage-after-rotate-access-key

如果您在检查访问控制时仍然遇到同样的问题。 请执行下列操作。

  1. 使用 dbutils.fs.unmount() 卸载所有存储帐户。
  2. 重新启动集群。
  3. 重新安装

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM