使用azure存储创建外部表

jogvjijk  于 2021-06-01  发布在  Hadoop
关注(0)|答案(1)|浏览(359)

我正在尝试使用创建下表,但收到错误:
org.apache.hive.service.cli.hivesqlexception:编译语句时出错:失败:hiveaccesscontrolexception权限被拒绝:用户[admin]在上没有[all]权限[wasb://mycontainer@smystg.blob.core.windows.net]
我已经将带有存储密钥的属性添加到core-site.xml,并且:

<property>
  <name>fs.azure.secure.mode</name>
  <value>true</value>
</property>
<property>
  <name>fs.azure.cred.service.urls</name>
  <value>{URL}</value>
</property>

这是我的hql:

Create external table test(
id int,
name string)
stored as ORC
location 'wasb://mycontainer@mystg.blob.core.windows.net';
Any ideas?
t3irkdon

t3irkdon1#

可能需要更新azure blob存储权限
“containers>[container]>[blob]在blob属性的metadata部分,将key hdi\u permission”owner“值修改为执行配置单元进程的用户。”https://community.hortonworks.com/questions/185859/how-to-create-hive-table-with-azure-wasb-storage.html

相关问题