diff --git data/conf/llap/hive-site.xml data/conf/llap/hive-site.xml index 0c5d030..d37c1b5 100644 --- data/conf/llap/hive-site.xml +++ data/conf/llap/hive-site.xml @@ -373,4 +373,9 @@ org.apache.hadoop.hive.ql.hooks.ScheduledQueryCreationRegistryHook + + hive.users.in.admin.role + hive_admin_user + + diff --git ql/src/test/queries/clientpositive/sysdb_schq.q ql/src/test/queries/clientpositive/sysdb_schq.q index 6b93199..5eb8819 100644 --- ql/src/test/queries/clientpositive/sysdb_schq.q +++ ql/src/test/queries/clientpositive/sysdb_schq.q @@ -2,12 +2,20 @@ --! qt:dataset:src --! qt:sysdb -use sys; +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 hive.security.authorization.enabled=true; +set user.name=hive_admin_user; + +set role admin; create scheduled query asd cron '* * * * * ? *' defined as select 1; !sleep 10; +use sys; + desc formatted scheduled_queries; select diff --git ql/src/test/results/clientpositive/llap/sysdb_schq.q.out ql/src/test/results/clientpositive/llap/sysdb_schq.q.out index b89f571..9b532d5 100644 --- ql/src/test/results/clientpositive/llap/sysdb_schq.q.out +++ ql/src/test/results/clientpositive/llap/sysdb_schq.q.out @@ -1,13 +1,17 @@ +PREHOOK: query: set role admin +PREHOOK: type: SHOW_ROLES +POSTHOOK: query: set role admin +POSTHOOK: type: SHOW_ROLES +PREHOOK: query: create scheduled query asd cron '* * * * * ? *' defined as select 1 +PREHOOK: type: QUERY +POSTHOOK: query: create scheduled query asd cron '* * * * * ? *' defined as select 1 +POSTHOOK: type: QUERY PREHOOK: query: use sys PREHOOK: type: SWITCHDATABASE PREHOOK: Input: database:sys POSTHOOK: query: use sys POSTHOOK: type: SWITCHDATABASE POSTHOOK: Input: database:sys -PREHOOK: query: create scheduled query asd cron '* * * * * ? *' defined as select 1 -PREHOOK: type: QUERY -POSTHOOK: query: create scheduled query asd cron '* * * * * ? *' defined as select 1 -POSTHOOK: type: QUERY PREHOOK: query: desc formatted scheduled_queries PREHOOK: type: DESCTABLE PREHOOK: Input: sys@scheduled_queries @@ -96,7 +100,7 @@ POSTHOOK: type: QUERY POSTHOOK: Input: sys@scheduled_queries #### A masked pattern was here #### -1 asd true hive * * * * * ? * hive_test_user select 1 true +1 asd true hive * * * * * ? * hive_admin_user select 1 true PREHOOK: query: select scheduled_execution_id, scheduled_query_id, state,