• 售前

  • 售后

热门帖子
入门百科

hive设置权限

[复制链接]
韩邑王生1977 显示全部楼层 发表于 2022-1-13 09:22:48 |阅读模式 打印 上一主题 下一主题
一、修改hive配置文件

  1. vim hive-site.xml
  2. <property>
  3.   <name>hive.files.umask.value</name>
  4.   <value>0002</value>
  5. </property>
  6. <property>
  7.   <name>hive.metastore.authorization.storage.checks</name>
  8.   <value>true</value>
  9. </property>
  10. <property>
  11.   <name>hive.metastore.execute.setugi</name>
  12.   <value>false</value>
  13. </property>
  14. <property>
  15.   <name>hive.security.authorization.enabled</name>
  16.   <value>true</value>
  17. </property>
  18. <property>
  19.   <name>hive.security.authorization.createtable.owner.grants</name>
  20.   <value>ALL</value>
  21. </property>
  22. #重启hive
复制代码
二、设置权限(只能根据系统用户来设置)

  1. #进入hive命令行界面,查看系统用户
  2. set system:user.name;
  3. #创建权限
  4. grant create on database test to user work;
  5. #查看权限
  6. show grant user work on database default;
  7. #权限列表
  8. all                赋予所有的权限
  9. alter              有修改表结构的权限
  10. create             有创建表的权限
  11. drop               有删除表或表中分区的权限
  12. index              创建表索引的权限
  13. lock               开启并发后,锁定和解锁定表的权限
  14. select             查询表或者分区中数据的权限
  15. show_database      查看所有数据库的权限
  16. update             向表或者分区中插入或加载数据的权限
  17. #删除权限
  18. revoke all on database default from user work;
  19. revoke create on database default from user work;
复制代码
三、设置管理员权限(剥夺其他用户的授权)

1、修改配置文件
  1. <property>
  2. <name>hive.users.in.admin.role</name>
  3. <value>work</value>
  4. </property>
  5. #重启hive
复制代码
  1. #设置权限
  2. grant all on database default to role admin;
  3. #查看权限
  4. show grant role admin on database default;
  5. #删除权限
  6. revoke all on database default from role admin;
复制代码
2、设置其它用户不能授权
  1. <property>
  2.   <name>hive.semantic.analyzer.hook</name>
  3.   <value>com.hive.HiveAdmin</value>
  4. </property>
复制代码
  1. #拷贝jar包到lib下,这个我上传压缩包hive-role.zip到资源中,大家有需要可以有偿下载
  2. cp hadoop-common-2.7.2.jar hive-admin.jar /data/apache-hive-1.2.1-bin/lib
  3. #重启hive生效
复制代码
四、角色

  1. #创建角色
  2. create role test;
  3. #添加用户至角色
  4. grant role test to user work;
  5. #授权角色
  6. grant select on database default to role test;
  7. #删除角色权限
  8. revoke all on database default from role test;
复制代码
来源:https://blog.caogenba.net/qq_37837432/article/details/122462669
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作