create table authorization_part_fail (key int, value string) partitioned by (ds string); ALTER TABLE authorization_part_fail SET TBLPROPERTIES ("PARTITION_LEVEL_PRIVILEGE"="TRUE"); create table src_auth as select * from src; set hive.security.authorization.enabled=true; grant Create on table authorization_part_fail to user hive_test_user; grant Update on table authorization_part_fail to user hive_test_user; grant Drop on table authorization_part_fail to user hive_test_user; grant select on table src_auth to user hive_test_user; -- column grant to group grant select(key) on table authorization_part_fail to group hive_test_group1; grant select on table authorization_part_fail to group hive_test_group1; show grant group hive_test_group1 on table authorization_part_fail; insert overwrite table authorization_part_fail partition (ds='2010') select key, value from src_auth; show grant group hive_test_group1 on table authorization_part_fail(key) partition (ds='2010'); show grant group hive_test_group1 on table authorization_part_fail partition (ds='2010'); select key, value from authorization_part_fail where ds='2010' order by key limit 20; insert overwrite table authorization_part_fail partition (ds='2011') select key, value from src_auth; show grant group hive_test_group1 on table authorization_part_fail(key) partition (ds='2011'); show grant group hive_test_group1 on table authorization_part_fail partition (ds='2011'); select key, value from authorization_part_fail where ds='2011' order by key limit 20; select key,value, ds from authorization_part_fail where ds>='2010' order by key, ds limit 20; revoke select on table authorization_part_fail partition (ds='2010') from group hive_test_group1; select key,value, ds from authorization_part_fail where ds>='2010' order by key, ds limit 20; drop table authorization_part_fail; drop table src_auth;