hive权限相关命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
-- 查看当前用户
select current_user();


-- 查看当前角色
show current roles;


-- 切换 admin 角色
set role admin;

-- 查看所有角色
show roles;



-- 查看用户的角色
show role grant user {userName};




-- 把角色授权给某个用户
grant role {roleName} to user {userName};




-- 撤销某个用户的角色授权
revoke role {roleName} from user {userName};






-- 创建角色
create role {roleName};




-- 删除角色
drop role {roleName};


-- 授予某个库的权限给某个用户
grant select on database {dbName} to user {userName};
grant insert on database {dbName} to user {userName};
grant update on database {dbName} to user {userName};
grant delete on database {dbName} to user {userName};

-- 回收某个库的权限给某个用户
revoke select on database {dbName} from user {userName};
revoke insert on database {dbName} from user {userName};
revoke update on database {dbName} from user {userName};
revoke delete on database {dbName} from user {userName};

-- 查看指定用户在所有库下面的权限
show grant user {userName};
-- 查看指定用户在某个库的权限
show grant user {userName} on database {dbName};






-- 授予表的权限给某个用户
grant select on table {dbName}.tableName to user {userName};
grant insert on table {dbName}.tableName to user {userName};
grant update on table {dbName}.tableName to user {userName};
grant delete on table {dbName}.tableName to user {userName};


-- 回收某个用户的表的权限
revoke create on table {dbName}.tableName from user {userName};
revoke select on table {dbName}.tableName from user {userName};
revoke insert on table {dbName}.tableName from user {userName};
revoke update on table {dbName}.tableName from user {userName};
revoke delete on table {dbName}.tableName from user {userName};

-- 查看指定用户在指定表的权限
show grant user {userName} on table {dbName}.{tableName};





-- 权限类别
-- ALTER 更改表结构,创建分区
-- CREATE 创建表
-- DROP 删除表,或分区
-- INDEX 创建和删除索引
-- LOCK 锁定表,保证并发
-- SELECT 查询表权限
-- SHOW_DATABASE 查看数据库权限
-- UPDATE 为表加载本地数据的权限

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!