使用Azure存储创建外部表

时间:2018-12-07 11:15:50

标签: azure hadoop hive storage

我正在尝试使用创建以下表格,但收到错误:

  

org.apache.hive.service.cli.HiveSQLException:编译时出错   语句:FAILED: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>

这是我的总部:

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

1 个答案:

答案 0 :(得分:1)

可能您需要更新Azure Blob存储权限

“容器> [容器]> [斑点] 在“ Blob属性”的“元数据”部分中,将密钥hdi_permission“所有者”值修改为执行Hive进程的用户。 https://community.hortonworks.com/questions/185859/how-to-create-hive-table-with-azure-wasb-storage.html