当前位置: 首页 > 知识库问答 >
问题:

无法从我的HDInsight群集中访问访问类型为“blob”的容器中的Blob

赵河
2023-03-14

我正在尝试从HDInsight群集中访问类型为"Blob"的容器中的Blob。

hadoop fs-text wasb://myconatiner@***.blob.core.windows.net/file.csv

我得到以下异常:

org . Apache . Hadoop . fs . azure . azure异常:找不到帐户** blob . core . windows . net中的容器* *,我们无法使用匿名凭据创建它,并且在配置中找不到它们的凭据。

那么,这是一种预期的行为吗?我不能用访问类型“Blob”访问它吗?但如果访问类型为“Container”,则此操作有效。请注意,我的存储帐户未与群集链接,即未将其配置为群集中的默认或附加存储帐户。

共有2个答案

萧自珍
2023-03-14

那么,这是预期的行为吗?我不能用访问类型“Blob”访问它?

如果只是从blob中读取数据,而访问类型为“Blob”的容器则不是预期的行为。

如果容器访问类型为blob,则它将对容器中的blob具有只读权限。我们可以从azure教程获得更多信息。

连接到群集的存储帐户中的html" target="_blank">容器:由于帐户名和密钥在创建期间与群集关联,因此您可以完全访问这些容器中的blob。未连接到群集的存储帐户中的公共容器或公共blob:您对容器中的blob具有只读权限。笔记

公共容器(Container)允许您获取该容器中可用的所有Blob的列表并获取容器元数据。

公共Blob(Blob)仅允许您在知道确切URL的情况下访问Blob。有关更多信息,请参见限制对容器和blobs的访问。

根据您提到的例外情况,我假设您可能需要对容器进行其他操作,例如列出容器中的Blob或获取容器元数据等。这些操作不允许使用容器访问类型Blob,但允许使用容器类型container。

吴浩博
2023-03-14

这是权限问题。您需要将此存储帐户作为附加存储帐户添加到群集。

 类似资料:
  • 我可以对Docker API进行cUrl调用,但是如果我从容器(docker-comals)运行相同的脚本,我就无法到达任何API终结点。 我的请求如下: 原因可能是使用了localhost,但我现在还找不到解决方案。有什么建议吗? 编辑:下面是我正在使用的堆栈(Api平台)的简要摘要https://api-platform.com/).每个容器都连接到“api_默认”网桥网络: 基于php=Sy

  • 当我执行时 kubectl代理 它为我提供了o/p:开始在虚拟机上的127.0.0.1:8001上提供服务 我想在主机上看到仪表板,这给我带来了问题。 192 168 113 8001 api命名空间库贝系统服务https kubernetes仪表板代理 有什么问题,我没明白。我是库伯内特斯的新手。谢谢

  • 第一次使用 kubectl 访问 如果您是第一次访问 Kubernetes API 的话,我们建议您使用 Kubernetes 命令行工具:kubectl。 为了访问集群,您需要知道集群的地址,并且需要有访问它的凭证。通常,如果您完成了入门指南那么这些将会自动设置,或者其他人为您部署的集群提供并给您凭证和集群地址。 使用下面的命令检查 kubectl 已知的集群的地址和凭证: $ kubectl

  • 问题内容: 我正在尝试在BigQuery上使用标准SQL方言(即不是传统SQL)运行查询。我的查询是: 但是要继续得到错误 有人知道正确的语法吗? 问题答案: 如果您正在寻找所有推荐人,请尝试

  • 在我的 OVH 托管 Kubernetes 集群中,我正在尝试公开 NodePort 服务,但看起来无法通过以下方式

  • 我有一个Django应用程序的简单代码构建项目,我想在docker容器中启动一个Postgres数据库进行测试。 命令是: 在我的本地机器上,一切都工作得很好,但在AWS CodeBuild中,我收到了错误: psql:错误:无法连接到服务器:无法连接到服务器:没有这样的文件或目录服务器是否在本地运行并接受Unix域套接字"/var/run/postgresql/. s. PGSQL.5432"上