大数据Spark “蘑菇云”行动第95课:Hive安全解析和实战等
企业实战中,使用的2个第三方安全软件推荐如下:
1,Knox Gateway
2,实现Hive/Hadoop精细权限访问控制:https://accumulo.apache.org/
hive 系统自带的基本安全配置:
1,配置hive的配置文件,打开安全配置
# vim./hive-site.xml
<property>
<name>hive.security.authorization.enabled </name>
<value>true </value>
</property>
<property>
<name>hive.security.authorization.createtable.owner.grants</name>
<value>ALL</value>
</property>
说明:在权限认证的理念下,如果你是一个表的创建者,是否对表具有CRUD权限呢?严格权限下,建表者不一定有增删改查权限。
2,
hive> show databases;
show tables;
select * from employforhaving;
hive> show grant user root on database default;
//增加权限
grant select on database default to user root;
//删除权限
revoke select on database default from user root;
3,创建表
//无权限
hive>create table safety(id,int);
//开权限
hive> grant create on database default to user root;
4,role
hive> create role r1 ;
//增加角色
hive> grant role r1 to user root ;
hive> show role grant user root;
//删除角色
hive> rovoke r1 from user root;
hive> show role grant user root;