set hive.test.authz.sstd.hs2.mode=true; set hive.security.authorization.manager=org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd.SQLStdHiveAuthorizerFactoryForTest; set hive.security.authenticator.manager=org.apache.hadoop.hive.ql.security.SessionStateConfigUserAuthenticator; set user.name=user1; -- current user has been set (comment line before the set cmd is resulting in parse error!!) CREATE TABLE table_priv1(i int); -- all privileges should have been set for user -- grant insert privilege to another user GRANT INSERT ON table_priv1 TO USER user2; set user.name=user2; SHOW GRANT USER user2 ON TABLE table_priv1; set user.name=user1; -- grant select privilege to another user with grant GRANT SELECT ON table_priv1 TO USER user2 with grant option; set user.name=user2; SHOW GRANT USER user2 ON TABLE table_priv1; -- changed to other user - user2 -- grant permissions to another user as user2 GRANT SELECT ON table_priv1 TO USER user3 with grant option; set user.name=user3; SHOW GRANT USER user3 ON TABLE table_priv1; -- change to other user - user3 -- grant permissions to another user as user3 GRANT SELECT ON table_priv1 TO USER user4 with grant option; set user.name=user4; SHOW GRANT USER user4 ON TABLE table_priv1; set user.name=user1; -- switched back to table owner -- grant all with grant to user22 GRANT ALL ON table_priv1 TO USER user22 with grant option; set user.name=user22; SHOW GRANT USER user22 ON TABLE table_priv1; -- grant all without grant to user33 GRANT ALL ON table_priv1 TO USER user33 with grant option; set user.name=user33; SHOW GRANT USER user33 ON TABLE table_priv1;