我正在尝试使用创建以下表格,但收到错误:
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?
答案 0 :(得分:1)
可能您需要更新Azure Blob存储权限
“容器> [容器]> [斑点] 在“ Blob属性”的“元数据”部分中,将密钥hdi_permission“所有者”值修改为执行Hive进程的用户。 https://community.hortonworks.com/questions/185859/how-to-create-hive-table-with-azure-wasb-storage.html