无法以直线方式向组授予角色

bksxznpy  于 2021-06-28  发布在  Hive
关注(0)|答案(1)|浏览(283)

我想在beeline给广告组一个角色。我面临以下错误。如果有人遇到同样的问题,请建议我解决的步骤。
将角色\u test1授予组test1;错误:处理语句时出错:失败:执行错误,从org.apache.hadoop.hive.ql.exec.ddltask返回代码1。主体中的主体类型无效[name=itops\u hdp3\u saie\u archive\u rw,type=group](state=08s01,code=1)

icnyk63a

icnyk63a1#

您没有给出的许多关键信息之一是:您使用什么授权模型?
启用了ranger(…不是这里的情况…)
启用了岗哨(…这里不是这样…)
使用基于sql标准的配置单元授权,您可以向用户或角色授予权限,也可以向用户授予角色的成员资格——但目前还没有组的概念(请参阅下面的源代码);而且它只适用于hiveserver2,hive cli无论如何都不会强制这些特权限制
使用传统模式,您确实可以向组授予特权。。。
一些有趣的来源:
  > 邮件线程-q:“基于配置单元sql的授权不支持组?”--a:“我们还没有添加该功能”(2016-05-26)
  > 配置单元测试-注解:“group上的grant insert应失败”(2016-09-21在svn中继中)

相关问题