Hive 元数据与权限管理

/*
*user (操作系统) & role (hive) 
*通过role 管理 user
*Privileges可以被授权给Users和Roles; Users可以有一个或多个角色
*/

# Hive 元数据表
DBS --存储Hive中所有数据库的基本信息
TBLS --存储Hive表、视图、索引表的基本信息
SDS --保存文件存储的基本信息, 如INPUT_FORMAT、OUTPUT_FORMAT、是否压缩等
PARTITIONS --存储表分区的基本信息

hive.DB_PRIVS --User/Role在DB上的权限
hive.TBL_PRIVS --User/Role在table上的权限
hive.TBL_COL_PRIVS --User/Role在table column上的权限
hive.ROLES --所有创建的role
hive.ROLE_MAP --User与Role的对应关系


# 创建角色
create role role_name;

# 给角色授权
grant select on table table_name  to role role_name;

# hive cli 下查看当前用户
set system:user.name;

# 为用户开权限
sudo useradd -s /sbin/nologin user_name
grant role role_name to user user_name

# 从role 中移除用户
revoke role bi_role from user user_name

# show grant 命令 确认拥有的权限
show grant user/group/role ... on table/database  

# 取消角色权限
revoke all on database dbname from role role_name;

more:
http://outofmemory.cn/code-snippet/6626/hive-security-authentication
http://yugouai.iteye.com/blog/1864772
http://www.2cto.com/database/201411/351990.html
http://www.cnblogs.com/1130136248wlxk/articles/5517909.html

你可能感兴趣的:(Hive)