This is an automated email from the ASF dual-hosted git repository.

soumyakantidas pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hive.git


The following commit(s) were added to refs/heads/master by this push:
     new 931d4bb62b2 HIVE-29495: [HPLSQL]Setting hive configs in hplsql causing 
console logs to be lost (#6361)
931d4bb62b2 is described below

commit 931d4bb62b26de699240c816df439e00644e3dcb
Author: Dayakar M <[email protected]>
AuthorDate: Tue Mar 24 04:15:52 2026 +0530

    HIVE-29495: [HPLSQL]Setting hive configs in hplsql causing console logs to 
be lost (#6361)
---
 .../org/apache/hive/beeline/TestHplSqlViaBeeLine.java  |  8 ++++++++
 .../cli/operation/ExecuteStatementOperation.java       | 18 +++++++-----------
 .../service/cli/operation/HiveCommandOperation.java    |  4 ++--
 .../hive/service/cli/operation/SQLOperation.java       |  2 +-
 .../cli/operation/ShowProcessListOperation.java        |  4 ++--
 .../service/cli/operation/hplsql/HplSqlOperation.java  |  3 +--
 .../service/cli/operation/TestCommandWithSpace.java    | 11 ++++++-----
 .../cli/operation/TestHiveCommandOpForProcessList.java |  3 ++-
 8 files changed, 29 insertions(+), 24 deletions(-)

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 f16b9d08e4a..2aa433990e8 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
@@ -1393,6 +1393,14 @@ public void testExecuteImmediateLoadData() throws 
Throwable {
     testScriptFile(scriptText, args(), "100.*Bob");
   }
 
+  @Test
+  public void testPrintMessageAfterExecuteSetHiveConfig() throws Throwable {
+    String scriptText =
+        "EXECUTE 'SET hive.query.results.cache.enabled=false';\n" +
+            "PRINT 'Should print this message!...';";
+    testScriptFile(scriptText, args(), "Should print this message!...", 
OutStream.ERR);
+  }
+
   private static List<String> args() {
     return Arrays.asList("-d", BeeLine.BEELINE_DEFAULT_JDBC_DRIVER,
             "-u", miniHS2.getBaseJdbcURL() + ";mode=hplsql", "-n", USER_NAME);
diff --git 
a/service/src/java/org/apache/hive/service/cli/operation/ExecuteStatementOperation.java
 
b/service/src/java/org/apache/hive/service/cli/operation/ExecuteStatementOperation.java
index 2607f98ea8e..264ec3987dd 100644
--- 
a/service/src/java/org/apache/hive/service/cli/operation/ExecuteStatementOperation.java
+++ 
b/service/src/java/org/apache/hive/service/cli/operation/ExecuteStatementOperation.java
@@ -45,14 +45,9 @@
 public abstract class ExecuteStatementOperation extends Operation {
   protected String statement = null;
 
-  public ExecuteStatementOperation(HiveSession parentSession, String statement,
-      Map<String, String> confOverlay) {
-    super(parentSession, confOverlay, OperationType.EXECUTE_STATEMENT);
-    this.statement = statement;
-  }
-
-  public ExecuteStatementOperation(HiveSession parentSession, String 
statement, Map<String, String> confOverlay, boolean runInBackground, boolean 
generateNewQueryId) {
-    super(parentSession, confOverlay, OperationType.EXECUTE_STATEMENT, 
generateNewQueryId);
+  public ExecuteStatementOperation(HiveSession parentSession, String 
statement, Map<String, String> confOverlay,
+      boolean embedded) {
+    super(parentSession, confOverlay, OperationType.EXECUTE_STATEMENT, 
embedded);
     this.statement = statement;
   }
 
@@ -79,7 +74,8 @@ public static ExecuteStatementOperation 
newExecuteStatementOperation(HiveSession
         registerUdf();
         SessionState.get().addDynamicVar(interpreter);
       }
-      return new HplSqlOperation(parentSession, statement, confOverlay, 
runAsync, SessionState.get().getDynamicVar(Exec.class));
+      return new HplSqlOperation(parentSession, statement, confOverlay, 
runAsync,
+          SessionState.get().getDynamicVar(Exec.class));
     }
 
     String[] tokens = cleanStatement.trim().split("\\s+");
@@ -94,9 +90,9 @@ public static ExecuteStatementOperation 
newExecuteStatementOperation(HiveSession
       // Pass the original statement to SQLOperation as sql parser can remove 
comments by itself
       return new SQLOperation(parentSession, statement, confOverlay, runAsync, 
queryTimeout, hplSqlMode());
     } else if (processor instanceof ShowProcessListProcessor) {
-      return new ShowProcessListOperation(parentSession, cleanStatement, 
processor, confOverlay);
+      return new ShowProcessListOperation(parentSession, cleanStatement, 
processor, confOverlay, hplSqlMode());
     }
-    return new HiveCommandOperation(parentSession, cleanStatement, processor, 
confOverlay);
+    return new HiveCommandOperation(parentSession, cleanStatement, processor, 
confOverlay, hplSqlMode());
   }
 
   private static void setHiveVariables(HiveSession parentSession, Exec 
interpreter) {
diff --git 
a/service/src/java/org/apache/hive/service/cli/operation/HiveCommandOperation.java
 
b/service/src/java/org/apache/hive/service/cli/operation/HiveCommandOperation.java
index 9d91e7db649..c216851dc80 100644
--- 
a/service/src/java/org/apache/hive/service/cli/operation/HiveCommandOperation.java
+++ 
b/service/src/java/org/apache/hive/service/cli/operation/HiveCommandOperation.java
@@ -59,8 +59,8 @@ public class HiveCommandOperation extends 
ExecuteStatementOperation {
   private BufferedReader resultReader;
 
   protected HiveCommandOperation(HiveSession parentSession, String statement,
-      CommandProcessor commandProcessor, Map<String, String> confOverlay) {
-    super(parentSession, statement, confOverlay);
+      CommandProcessor commandProcessor, Map<String, String> confOverlay, 
boolean embedded) {
+    super(parentSession, statement, confOverlay, embedded);
     this.commandProcessor = commandProcessor;
     setupSessionIO(parentSession.getSessionState());
   }
diff --git 
a/service/src/java/org/apache/hive/service/cli/operation/SQLOperation.java 
b/service/src/java/org/apache/hive/service/cli/operation/SQLOperation.java
index 4d3865e98ef..de3e68b30c7 100644
--- a/service/src/java/org/apache/hive/service/cli/operation/SQLOperation.java
+++ b/service/src/java/org/apache/hive/service/cli/operation/SQLOperation.java
@@ -113,7 +113,7 @@ public SQLOperation(HiveSession parentSession, String 
statement, Map<String, Str
   public SQLOperation(HiveSession parentSession, String statement, Map<String, 
String> confOverlay,
       boolean runInBackground, long queryTimeout, boolean embedded) {
     // TODO: call setRemoteUser in ExecuteStatementOperation or higher.
-    super(parentSession, statement, confOverlay, runInBackground, embedded);
+    super(parentSession, statement, confOverlay, embedded);
     this.runAsync = runInBackground;
     this.resultSchema = Optional.empty();
 
diff --git 
a/service/src/java/org/apache/hive/service/cli/operation/ShowProcessListOperation.java
 
b/service/src/java/org/apache/hive/service/cli/operation/ShowProcessListOperation.java
index e667f3f6b91..262cbfff328 100644
--- 
a/service/src/java/org/apache/hive/service/cli/operation/ShowProcessListOperation.java
+++ 
b/service/src/java/org/apache/hive/service/cli/operation/ShowProcessListOperation.java
@@ -39,8 +39,8 @@ public class ShowProcessListOperation extends 
HiveCommandOperation {
   private static final DateTimeFormatter FORMATTER = 
DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS");
 
   protected ShowProcessListOperation(HiveSession parentSession, String 
statement,
-      CommandProcessor commandProcessor, Map<String, String> confOverlay) {
-    super(parentSession, statement, commandProcessor, confOverlay);
+      CommandProcessor commandProcessor, Map<String, String> confOverlay, 
boolean embedded) {
+    super(parentSession, statement, commandProcessor, confOverlay, embedded);
   }
 
   @Override
diff --git 
a/service/src/java/org/apache/hive/service/cli/operation/hplsql/HplSqlOperation.java
 
b/service/src/java/org/apache/hive/service/cli/operation/hplsql/HplSqlOperation.java
index 16d16792aed..3f3dc44f2aa 100644
--- 
a/service/src/java/org/apache/hive/service/cli/operation/hplsql/HplSqlOperation.java
+++ 
b/service/src/java/org/apache/hive/service/cli/operation/hplsql/HplSqlOperation.java
@@ -27,7 +27,6 @@
 import java.util.concurrent.RejectedExecutionException;
 
 import org.apache.hadoop.hive.common.LogUtils;
-import org.apache.hadoop.hive.ql.log.PerfLogger;
 import org.apache.hadoop.hive.ql.metadata.Hive;
 import org.apache.hadoop.hive.ql.session.SessionState;
 import org.apache.hadoop.hive.serde2.thrift.Type;
@@ -58,7 +57,7 @@ public class HplSqlOperation extends 
ExecuteStatementOperation implements Result
   private TableSchema schema;
 
   public HplSqlOperation(HiveSession parentSession, String statement, 
Map<String, String> confOverlay, boolean runInBackground, Exec exec) {
-    super(parentSession, statement, confOverlay, runInBackground, false);
+    super(parentSession, statement, confOverlay, false);
     this.exec = exec;
     this.runInBackground = runInBackground;
     this.exec.setResultListener(this);
diff --git 
a/service/src/test/org/apache/hive/service/cli/operation/TestCommandWithSpace.java
 
b/service/src/test/org/apache/hive/service/cli/operation/TestCommandWithSpace.java
index 568a05bf631..2af46df6e3c 100644
--- 
a/service/src/test/org/apache/hive/service/cli/operation/TestCommandWithSpace.java
+++ 
b/service/src/test/org/apache/hive/service/cli/operation/TestCommandWithSpace.java
@@ -32,22 +32,23 @@
 import static org.mockito.Mockito.when;
 
 public class TestCommandWithSpace {
-    
+
     @Test
-    public void testCommandWithPrefixSpace() throws IllegalAccessException, 
ClassNotFoundException, InstantiationException, HiveSQLException {
+    public void testCommandWithPrefixSpace()
+        throws IllegalAccessException, ClassNotFoundException, 
InstantiationException, HiveSQLException {
         String query = " dfs -ls /";
         HiveConf conf = new HiveConfForTest(getClass());
         conf.setBoolVar(HiveConf.ConfVars.HIVE_SUPPORT_CONCURRENCY, false);
         conf.setVar(HiveConf.ConfVars.HIVE_AUTHORIZATION_MANAGER,
-                
"org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd.SQLStdHiveAuthorizerFactory");
+            
"org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd.SQLStdHiveAuthorizerFactory");
 
         SessionState.start(conf);
         HiveSession mockHiveSession = mock(HiveSession.class);
         when(mockHiveSession.getHiveConf()).thenReturn(conf);
         when(mockHiveSession.getSessionState()).thenReturn(SessionState.get());
         DfsProcessor dfsProcessor = new DfsProcessor(new Configuration());
-        HiveCommandOperation sqlOperation = new 
HiveCommandOperation(mockHiveSession, query, dfsProcessor, ImmutableMap.of());
+        HiveCommandOperation sqlOperation =
+            new HiveCommandOperation(mockHiveSession, query, dfsProcessor, 
ImmutableMap.of(), false);
         sqlOperation.run();
     }
-
 }
diff --git 
a/service/src/test/org/apache/hive/service/cli/operation/TestHiveCommandOpForProcessList.java
 
b/service/src/test/org/apache/hive/service/cli/operation/TestHiveCommandOpForProcessList.java
index 43398881bfd..5fbb920d0b7 100644
--- 
a/service/src/test/org/apache/hive/service/cli/operation/TestHiveCommandOpForProcessList.java
+++ 
b/service/src/test/org/apache/hive/service/cli/operation/TestHiveCommandOpForProcessList.java
@@ -93,7 +93,8 @@ public void testRunningQueryDisplay() throws HiveSQLException 
{
 
     String query = "show processlist";
     setCurrentSession();
-    ShowProcessListOperation sqlOperation = new 
ShowProcessListOperation(session2, query, processor, ImmutableMap.of());
+    ShowProcessListOperation sqlOperation =
+        new ShowProcessListOperation(session2, query, processor, 
ImmutableMap.of(), false);
     sqlOperation.run();
     state.out.flush();
      String output = baos.toString();

Reply via email to