这段时间在搞大数据的集群搭建工作,并且安装了hive的服务,但是没有对其中的数据库的操作权限做限制,每个人都可以对数据库进行增删改查。今天有空做了一下了对hive数据库当中的数据库做一些限制。

我们都是在hue的客户端进行操作hive当中的数据库。操作如下:

(1)在hue界面创建登录用户:

(2)   配置hive权限控制

<property><name>hive.security.authorization.enabled</name><value>true</value></property><property><name>hive.security.authorization.createtable.owner.grants</name><value>ALL</value></property><property><name>hive.security.authorization.task.factory</name><value>org.apache.hadoop.hive.ql.parse.authorization.HiveAuthorizationTaskFactoryImpl</value></property>  如上图所示在hive的配置文件当中加入这些配置,控制hive的执行权限。

(3)给集群服务器添加用户(集群节点都要添加)

useradd bigdata 这里是创建bigdata用户

passwd bigdata  这里是给bigdata用户进行密码的设置。

重启hive服务

然后打开hive的客户端,在客户端上面执行如下命令:

CREATE ROLE bigdata;(创建数据库角色) 

GRANT ROLE bigdata TO USER bigdata;(将数据库角色赋予用户)

GRANT CREATE ON DATABASE test TO role bigdata;(给角色test库的建表权限)  这里执行是给数据库test赋予创建表的权限。这里的数据库test自己提前创建好。

GRANT SELECT ON DATABASE test TO role bigdata;(给查询权限) 这里赋予数据库test查询的执行的权限。

grant ALL ON DATABASE test TO USER bigdata;  这里是将所有的权限给数据库test,他的用户的bigdata。

当然了这里既然可以进行赋予权限当然也可以进行撤回权限。

REVOKE ALL on database test from user bigdata;(收回权限)  但是这里的权限一旦你只赋予一部分的权限给数据库test是撤回不了的。具体的报错如下;
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. org.apache.hadoo 
从上面的截图中可以看出只有赋予全部权限的时候才能将权限撤回来,要不然报错。我们也可以查看给bigdata角色赋予的权限:

这里我们能看到我们赋予角色创建和查询的权限。然后登陆hue的客户端进行试验。确实是可以进行查询和创建的。为了试一下能不能正真的控制权限我将全部的权限撤回来。然后只给这个角色查询的权限。但是报错。
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. org.apache.hadoo 
还是报这个错,最后的解决办法是将创建的的角色bigdata删除掉,然后重新创建。然后再执行命令就可以了。就是这么简单。
这次只给bigdata用户操作hive数据库test的查询权限。创建权限是没有给,然后测试效果如下:
这里显示是没有创建数据的权限的,至此给一个用户操作数据的权限的赋予完成。

详细可以参考:

https://blog.csdn.net/lituao_lt/article/details/78590677

转载于:https://www.cnblogs.com/gxgd/p/9687976.html

在hue当中设置hive当中数据库的控制权限。相关推荐

  1. 计算机用户权限完全控制,win10用户权限管理文件夹怎么设置_win10文件夹完全控制权限操作方法...

    在win10系统中,想要打开一些带有权限设置的文件时就需要用户获取一定的控制权限权利才行,同样的,用户也可以通过权限对文件夹进行完全控制管理,那么win10用户权限管理文件夹怎么设置呢?这里就来教大家 ...

  2. 关于hive当中的double的数据类型

    最近发现通过sqoop将oracle数据库当中的数据到如到hive当中,发现oracle数据库当中number类型的数据变成了hive当中的double类型.不只是变成了double类型,数据好像稍微 ...

  3. 【HTMLCSS】CSS当中设置背景图片不显示的问题

    HTML和别的语言还不一样,出错的时候,页面显示不理想的时候,你都不知道自己错在哪里了. 常错问题:插入图片我喜欢用img标签和background当中的url属性,可是图片常常不显示. 问题一:ur ...

  4. FINAL CUT 当中设置左右声道及多声道的方法

    FINAL CUT 当中设置左右声道及多声道的方法 FINAL CUT 设置左右声道 设置多声道 设置 工作站表格 FINAL CUT FINAL CUT 软件当中默认的设置是输出为立体声的. 当需要 ...

  5. 27.大数据---Hive的数据库和表的基本操作;脚本化运行;内部表;外部表;分区表

    一 . Hive 基本操作 1. 数据库操作(增.删.改.查) 1.1 创建数据库 create database if not exists test_001; 使用数据库 use test_001 ...

  6. 设置hive的执行引擎_0506-如何将Hue4.0版本中默认执行引擎设置为Hive而非Impala

    温馨提示:如果使用电脑查看图片不清晰,可以使用手机打开文章单击文中的图片放大查看高清原图. Fayson的github: https://github.com/fayson/cdhproject 提示 ...

  7. hive操作数据库实验

    任务一.hive创建数据库(10分) 创建一个数据库,以你的用户名命名,创建成功后使用use命令切换为该库,并执行set hive.cli.print.current.db=true;截图作为答案(3 ...

  8. linux设置定时备份任务,Linux下Oracle设置定时任务备份数据库的教程

    1.查看数据库的字符集 数据库的字符集必须和linux下设置的环境变量一致,不然会有乱码. 以下两个sql语句都可以查到: select * from nls_database_parameters ...

  9. 又一例SPFILE设置错误导致数据库无法启动

    --======================================== --又一例SPFILE设置错误导致数据库无法启动 --============================== ...

最新文章

  1. python sharedctypes 多进程性能测试
  2. spyder编辑器报ModuleNotFoundError: No module named ‘pymongo‘,明明已经安装上了pymongo扩展
  3. MapReduce的编程规范
  4. P/Invoke调用SipEnumIM枚举SIP失败?
  5. npm 全局安装vuecli报错_前端脚手架CLI生成模版命令工具(包括,npm包的发布,脚手架的搭建,注意事项,优化等)...
  6. 【Flink】Flink 1.11深度解析 【视频笔记】
  7. c++新增加的一个概念称之为_新概念四册中的这个句子是对的吗?
  8. 潭州课堂25班:Ph201805201 爬虫高级 第十二 课 Scrapy-redis分布 项目实战 (课堂笔记)...
  9. 共享单车为什么这么重?
  10. python apkg_python解包wxapkg_GitHub - python6460/wxappUnpacker: Wechat App(微信小程序,.wxapkg)解包及相关...
  11. 索尼ps4 linux,索尼PS4
  12. Joel 技术分享心得
  13. JME3教程:Android创建一个简单的示例
  14. NDN新增tag的方案
  15. CF中dns服务器简单配置
  16. Linux挂载新磁盘到根目录/
  17. PowerDesigner16.5反向工程获取Oracle11g数据表结构遇到的问题及解决方法
  18. getUserMedia API及HTML5 调用手机摄像头拍照
  19. 虚拟机命令里面的光标不动了怎么办_Linux 中实用但很小众的 11 个炫酷终端命令...
  20. 无盘工作站(三)-配置 PXE 无盘站软件

热门文章

  1. insert批量插入500ms_如何快速安全的插入千万条数据
  2. 下列代码的执行结果是 php,执行下列代码后的结果是: $x=15; echo $x++; $y=20; echo ++y;...
  3. 云计算 码率适配限速_面向大型集团公司的云平台架构
  4. rhel8手动安装mysql_RHEL8 CentOS8 下安装 MySQL 8.0亲测
  5. 你知道面试必问的AOP吗(1),2021吊打面试官系列
  6. linux开发教程,Java基础面试题(2)
  7. python【力扣LeetCode算法题库】27-移除元素
  8. ajax核心代码提交,ajax表单在Asp.net核心提交后的RedirectToAction
  9. drawboard pdf拆分文件_电脑在线如何分割PDF页面?免费分割3M以内PDF文件页面的简单方法...
  10. java聊天程序_急需一个用java 语言写的聊天程序