From 49a6ff8b3cea365ceb62ea470c43fee2d1d252eb Mon Sep 17 00:00:00 2001 From: Dayakar M Date: Thu, 17 Oct 2024 20:21:43 +0530 Subject: [PATCH] HIVE-28573: Unable to execute HPLSQl queries when hive authorization is enabled. (Dayakar M, reviewed by Krisztian Kasa, Dmitriy Fingerman) --- common/src/java/org/apache/hadoop/hive/conf/HiveConf.java | 2 +- .../test/java/org/apache/hive/beeline/TestHplSqlViaBeeLine.java | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/common/src/java/org/apache/hadoop/hive/conf/HiveConf.java b/common/src/java/org/apache/hadoop/hive/conf/HiveConf.java index 84a227d6c064..0d3f9e358ba3 100644 --- a/common/src/java/org/apache/hadoop/hive/conf/HiveConf.java +++ b/common/src/java/org/apache/hadoop/hive/conf/HiveConf.java @@ -6670,7 +6670,7 @@ private static String getSQLStdAuthDefaultWhiteListPattern() { // and regex list String confVarPatternStr = Joiner.on("|").join(convertVarsToRegex(SQL_STD_AUTH_SAFE_VAR_NAMES)); String regexPatternStr = Joiner.on("|").join(sqlStdAuthSafeVarNameRegexes); - return regexPatternStr + "|" + confVarPatternStr; + return regexPatternStr + "|" + confVarPatternStr + "|QUERY_EXECUTOR"; } /** diff --git a/itests/hive-unit/src/test/java/org/apache/hive/beeline/TestHplSqlViaBeeLine.java b/itests/hive-unit/src/test/java/org/apache/hive/beeline/TestHplSqlViaBeeLine.java index b8fba8ee6532..0d3968cfee19 100644 --- a/itests/hive-unit/src/test/java/org/apache/hive/beeline/TestHplSqlViaBeeLine.java +++ b/itests/hive-unit/src/test/java/org/apache/hive/beeline/TestHplSqlViaBeeLine.java @@ -59,6 +59,7 @@ public static void preTests() throws Exception { hiveConf.setIntVar(HiveConf.ConfVars.HIVE_SERVER2_THRIFT_RESULTSET_DEFAULT_FETCH_SIZE, 10); hiveConf.setBoolVar(HiveConf.ConfVars.HIVE_OPTIMIZE_METADATA_QUERIES, false); hiveConf.set(HiveConf.ConfVars.HIVE_SERVER2_LOGGING_OPERATION_LEVEL.varname, "verbose"); + hiveConf.setBoolVar(HiveConf.ConfVars.HIVE_AUTHORIZATION_ENABLED, true); miniHS2 = new MiniHS2(hiveConf, MiniHS2.MiniClusterType.TEZ); Map confOverlay = new HashMap<>(); miniHS2.start(confOverlay);