启用授权选项,默认是false,后面的授权操作基于此选项为true进行
set hive.security.authorization.enabled=true
========================基于用户的授权===============================
获取当前用户
set system:user.name
授权在指定库下面删除表
grant drop on database db_1 to user yuzt
授权在指定库下面创建表
GRANT CREATE ON DATABASE db_1 TO USER yuzt;
授权查询某个表
grant select on table db_1.t3 to user yuzt
查看某个用户在指定库上有哪些权限
SHOW GRANT USER yuzt on DATABASE db_1;
结果:
hive> SHOW GRANT USER yuzt on DATABASE db_1;
OK
db_1 yuzt USER CREATE false 1464055421000 yuzt
db_1 yuzt USER DROP false 1464055458000 yuzt
收回权限
hive> revoke create on database db_1 from user yuzt;
=========基于用户组的授权(用户组是Linux系统定义的用户,下面的yuzt是用户组名)=========
grant select on table db_1.t3 to group yuzt;
说明:可以使用如下命令查看当前系统有哪些组
less /etc/passwd
cat /etc/passwd |awk -F [:] '{print $4}' |sort|uniq | getent group |awk -F [:] '{print $1}'
=================基于角色的授权===============================
创建角色
hive> create role create_on_db_1;
为角色赋予数据库对象的操作权限
grant create on database db_1 to role create_on_db_1
将角色授予某个用户
grant role create_on_db_1 to user yuzt;
hive.security.authorization.createtable.owner.grants
该选项用于表示,表创建完成后,用户可以自动获取哪些授权,默认是null
对创建赋予所有权限
<property>
<name>hive.security.authorization.createtable.owner.grants</name>
<value>
ALL
</value>
<description>
The privileges automatically granted to the owner whenever a table gets created.An example like "select,drop" will grant select and drop privilege to the owner of the table
</description>
</property>
针对不同的用户默认赋予一些权限
<property>
<name>hive.security.authorization.createtable.user.grants</name>
<value>admin1,edward:select;user1:create</value>
</property>
- 浏览: 1052575 次
- 性别:
- 来自: 北京
最新评论
-
jchubby:
关于第一个reduceByKey对应的cache,shuffl ...
【Spark三十七】Spark Cache机制 -
bo_hai:
看了你的文章,updateStateByKey 这个方式的使用 ...
【Spark八十八】Spark Streaming累加器操作(updateStateByKey) -
bo_hai:
棒极啦,解决了我的问题。
【Spark七十二】Spark的日志配置 -
tivan:
你好,这个代码生成主要在,那个地方使用。
【Spark105】Spark SQL动态代码生成一 -
zxsz4085:
看楼主这么厉害的样子,请问楼主如何知道类库的版本呢?比如g++ ...
【Thrift一】Thrift编译安装
【Hive十六】Hive SQL Standard Based Hive Authorization
- 博客分类:
- Hive
相关推荐
1.上传tar包 2.解压 tar -zxvf hive-1.2.1.tar.gz 3.安装mysql数据库 推荐yum 在线安装 4.配置hive (a)配置HIVE_HOME环境变量 vi conf/hive-env.sh ... hive -e ‘sql’ bin/hive -e 'select * from t_test'
hive数仓、hive SQL 、 hive自定义函数 、hive参数深入浅出
文章Hive面试题SQL测试题目所需数据,包含建表语句 测试数据等等...................
// 具有子查询的sql String hql = "select id,name from (select id from table_1 where id={p0}) t1 inner join (select name --this is name\n from table_2) t2"; // 获取id字段的血缘 LineageNode idNode = ...
Hive_Sql语法详述,平时工作中遇到的问题,用于Hadoop平台的数据挖掘。
hive数据仓库工具能将结构化的数据文件映射为一张数据库表,并提供SQL查询功能,能将SQL语句转变成MapReduce任务来执行。Hive的优点是学习成本低,可以通过类似SQL语句实现快速MapReduce统计,使MapReduce变得更加...
基于 Antlr4 的 Hive SQL 解析.zip 大学生课程设计 课程设计 自己大二写的课程设计
hivesql笔记.sql
--Hive_SQL.sql
HiveSQL基础(一).pdf
环境启动 hadoop hive2元数据库 sql导入 导入hivesql脚本,修改application.yml 启动主程序 HadoopApplication 基于Hadoop Hive健身馆可视化分析平台项目源码+数据库文件.zip启动方式 环境启动 hadoop hive2元数据库...
Hive中SQL详解
hive的12道sql.sql
深入浅出Hive企业级架构优化、Hive Sql优化、压缩和分布式缓存
连接hive数据库,使用sqldeveloper作为客户端
Hive.sql
部分普通sql查询在hive中的实现方式详细说明;
Hive常用函数.sql
hive元数据生成工具-基于CDH4.7.0版本
Hive经典面试实操sql题,面试实操题,学习练手题