hive设置权限

一、修改hive配置文件

vim hive-site.xml

<property>
  <name>hive.files.umask.value</name>
  <value>0002</value>
</property>
<property>
  <name>hive.metastore.authorization.storage.checks</name>
  <value>true</value>
</property>
<property>
  <name>hive.metastore.execute.setugi</name>
  <value>false</value>
</property>
<property>
  <name>hive.security.authorization.enabled</name>
  <value>true</value>
</property>
<property>
  <name>hive.security.authorization.createtable.owner.grants</name>
  <value>ALL</value>
</property>

#重启hive

二、设置权限(只能根据系统用户来设置)

#进入hive命令行界面,查看系统用户
set system:user.name;

#创建权限
grant create on database test to user work;

#查看权限
show grant user work on database default;

#权限列表
all                赋予所有的权限
alter              有修改表结构的权限
create             有创建表的权限
drop               有删除表或表中分区的权限
index              创建表索引的权限
lock               开启并发后,锁定和解锁定表的权限
select             查询表或者分区中数据的权限
show_database      查看所有数据库的权限
update             向表或者分区中插入或加载数据的权限

#删除权限
revoke all on database default from user work;
revoke create on database default from user work;

三、设置管理员权限(剥夺其他用户的授权)

1、修改配置文件

<property>
<name>hive.users.in.admin.role</name>
<value>work</value>
</property>

#重启hive
#设置权限
grant all on database default to role admin;

#查看权限
show grant role admin on database default;

#删除权限
revoke all on database default from role admin;

2、设置其它用户不能授权

<property>
  <name>hive.semantic.analyzer.hook</name>
  <value>com.hive.HiveAdmin</value>
</property>
#拷贝jar包到lib下,这个我上传压缩包hive-role.zip到资源中,大家有需要可以有偿下载
cp hadoop-common-2.7.2.jar hive-admin.jar /data/apache-hive-1.2.1-bin/lib

#重启hive生效

四、角色

#创建角色
create role test;

#添加用户至角色
grant role test to user work;

#授权角色
grant select on database default to role test;

#删除角色权限
revoke all on database default from role test;
  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

平凡似水的人生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值