AzureException:无法使用匿名凭据访问容器,并且在配置中找不到用于它们的凭据

Rag*_*ava 6 azure ubuntu-12.04 hdinsight

我正在尝试使用Azure HDInsight的Hadoop。我通过ssh登录到集群并运行以下命令

hadoop jar jar_name class_name wasb://container@storagename.core.windows.net/inputdir wasb://container@storagename.core.windows.net/outputdir 
Run Code Online (Sandbox Code Playgroud)

但是我得到以下异常:

线程“主”中的异常org.apache.hadoop.fs.azure.AzureException:org.apache.hadoop.fs.azure.AzureException:无法使用匿名凭据访问帐户yyy.core.windows.net中的容器xxx在配置中为他们找到的凭据。

我正在使用azure cli,并且在运行上述hadoop作业之前运行了“ azure登录”。

请让我知道如何解决此错误。

Ubuntu 12.04在这些计算机上运行。

PS:也在Azure论坛上发布了此内容,但在此处重新发布以吸引更多的受众。

And*_*oll 6

编辑:您的存储位置应为wasb://container@storageacctname.blob.core.windows.net/inputdir

听起来您的群集未连接到该存储帐户。重新创建您的集群,并确保拥有该jar的帐户已附加到该集群。否则,将您的jar移至已连接的存储帐户!