未找到帐户< storage\u account\u name>的容器< container\u name>blob.core.windows.net

plupiseo  于 2021-06-27  发布在  Hive
关注(0)|答案(1)|浏览(381)

我正在创建一个表 hive 使用以下命令:

CREATE EXTERNAL TABLE  azure_test_table
(
col1                      string,
col2                      string
)
STORED AS ORC
LOCATION 'wasbs://container_name@storage_account_name.blob.core.windows.net/directory/'
tblproperties ("orc.comlress"="ZLIB");

当我跑的时候 SELECT * FROM azure_test_table limit 1; 我犯了个错误。
失败,出现异常java.io.ioexception:org.apache.hadoop.fs.azure.azureexception:org.apache.hadoop.fs.azure.azureexception:在account analyticsfe.blob.core.windows.net中找不到容器myntra,我们无法使用匿名凭据创建它。
我已在中添加了存储帐户属性 hive-site.xml 如下所示:

<property>
  <name>fs.azure.account.key.storage_account_name.blob.core.windows.net</name>
  <value>access_key_for_the_account</value>
</property>

我错过了什么??你能帮忙吗。

vs91vp4v

vs91vp4v1#

您需要通过ambari修改配置以在Map到azure blob存储的配置单元上创建外部表,如下所示:
可以通过以下步骤通过ambari向现有集群添加存储帐户
步骤1:转到ambari Jmeter 板https://clustername.azurehdinsight.net/
步骤2:导航到hdfs-->config-->advanced,向下滚动到custom core站点

第3步:选择addproperty并按以下方式输入您的存储帐户名和密钥
hdfs>>自定义核心站点
key=>fs.azure.account.key.(存储\帐户).blob.core.windows.net
值=>(存储访问密钥)

步骤4:导航到hive=>config=>advanced,向下滚动到custom hive env

步骤5:选择addproperty并按以下方式输入您的存储帐户名和密钥
配置单元=>>自定义配置单元环境
key=>azure\存储\帐户
值=>(存储帐户名称)
key=>azure\存储\密钥
值=>(存储访问密钥)

步骤6:从ambari重新启动服务

希望这有帮助。

相关问题