分享

求助:hive增加权限控制后无法创建数据库

flysky0802 发表于 2016-4-14 11:53:40 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 4 13988
如题

  对于hive配置了权限以后,可以操作表,但是新建库的时候报错:


hive> create database rytests;                  
Authorization failed:No privilege 'Create' found for outputs { }. Use SHOW GRANT to get more details.


hive> set system:user.name;
system:user.name=hdfs
hive> create database rytests;
Authorization failed:No privilege 'Create' found for outputs { }. Use SHOW GRANT to get more details.
hive> SHOW GRANT user hdfs on database default ;
OK
default                         hdfs    USER    Create  false   1460461999000   hdfs
Time taken: 0.202 seconds, Fetched: 1 row(s)
hive> SHOW GRANT ;                              
OK
                                admin   ROLE    All     true    1439176905000   admin
Time taken: 0.023 seconds, Fetched: 1 row


大神指点一下迷津!!!

已有(4)人评论

跳转到指定楼层
atsky123 发表于 2016-4-14 12:47:35
1.给当前用户权限:
hive>      set;
用户:
system:user.name=hadoop
给用户hadoop 在数据库 dbname 创建表的权限:
hive> grant create on database dbname to userhadoop;

其他权限也可以: all是全部权限。
如:
grant all on database dbname to user hadoop;


回复

使用道具 举报

flysky0802 发表于 2016-4-14 13:42:35
atsky123 发表于 2016-4-14 12:47
1.给当前用户权限:
hive>      set;
用户:

现在我是建不了数据库,我可以建表。。好奇怪
回复

使用道具 举报

s060403072 发表于 2016-4-14 15:40:43
flysky0802 发表于 2016-4-14 13:42
现在我是建不了数据库,我可以建表。。好奇怪

hdfs-site.xml设置启动acl

<property>
<name>dfs.permissions.enabled</name>
<value>true</value>
</property>
<property>
<name>dfs.namenode.acls.enabled</name>
<value>true</value>
</property>
core-site.xml设置用户组默认权限.fs.permissions.umask-mode他是如何设置的?

设置/user/hive/warehouse它的权限

回复

使用道具 举报

太阳雨翼 发表于 2017-4-1 09:42:58
请问您现在解决了吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条