“编译语句时出错:失败:HiveAuthzPluginException 不支持的权限类型全部”

'Error while compiling statement: FAILED: HiveAuthzPluginException Unsupported privilege type All'

提问人:Hack-R 提问时间:3/19/2016 更新时间:7/15/2023 访问量:1345

问:

我正在尝试通过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'

我能做些什么来解决这个问题?

蜂巢 ODBC

评论


答:

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 年前的事了,所以我现在无法测试解决方案。