我正在创建一个表 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>
我错过了什么??你能帮忙吗。
1条答案
按热度按时间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重新启动服务
希望这有帮助。