提问人:Hack-R 提问时间:3/19/2016 更新时间:7/15/2023 访问量:1345
“编译语句时出错:失败:HiveAuthzPluginException 不支持的权限类型全部”
'Error while compiling statement: FAILED: HiveAuthzPluginException Unsupported privilege type All'
问:
我正在尝试通过ODBC查询Hive。我向用户授予了权限,然后收到以下消息:all
'Error while compiling statement: FAILED: HiveAuthzPluginException Unsupported privilege type All'
所以我回去授予ODBC用户,但我仍然收到相同的消息:select
'Error while compiling statement: FAILED: HiveAuthzPluginException Unsupported privilege type All'
我能做些什么来解决这个问题?
答:
2赞
vgunnu
4/21/2016
#1
如果您尝试在 Hive Cli 上授予权限,则可能会遇到此问题。 您可能需要从元存储数据库中清除权限“全部”。 这是不错的博客 http://www.openkb.info/2015/07/query-fails-with-error.html
1赞
A Roy
7/15/2023
#2
虽然这很旧,但我仍然觉得有人可能需要它。
在启用 Hive SQL 标准授权的情况下,从 python (pyspark) 的 spark 会话在 hive 中创建表后,我遇到了类似的问题。我所做的只是修改pyspark会话引用的hive-site.xml文件中的“hive.security.authorization.createtable.owner.grants”。
初始值 -
<property>
<name>hive.security.authorization.createtable.owner.grants</name>
<value>ALL</value>
</property>
修改值 -
<property>
<name>hive.security.authorization.createtable.owner.grants</name>
<value>SELECT</value>
</property>
但是,如果 Hive 未使用 Hive SQL 标准授权进行强化,则不会出现此问题,这是我使用 2 个不同的 Hive 实例测试过的。
评论
0赞
Hack-R
7/16/2023
这是有道理的。这是我的问题,但就你而言,那是 7 年前的事了,所以我现在无法测试解决方案。
评论