This is an automated email from the ASF dual-hosted git repository.
chengpan pushed a commit to branch branch-1.9
in repository https://gitbox.apache.org/repos/asf/kyuubi.git
The following commit(s) were added to refs/heads/branch-1.9 by this push:
new 2fd7f0cba Revert "[KYUUBI #6526] Kyuubi BeeLine wrongly process JDBC
URL that contains `--`"
2fd7f0cba is described below
commit 2fd7f0cbafeac0de58eaa00ce46352a48e1fa004
Author: Cheng Pan <[email protected]>
AuthorDate: Mon Jul 8 16:39:39 2024 +0800
Revert "[KYUUBI #6526] Kyuubi BeeLine wrongly process JDBC URL that
contains `--`"
This reverts commit 73d7ee64229f059b18ee929cc5d914f84b367bc1.
---
.../src/main/java/org/apache/hive/beeline/KyuubiBeeLine.java | 7 ++++---
.../test/java/org/apache/hive/beeline/KyuubiBeeLineTest.java | 10 ----------
2 files changed, 4 insertions(+), 13 deletions(-)
diff --git
a/kyuubi-hive-beeline/src/main/java/org/apache/hive/beeline/KyuubiBeeLine.java
b/kyuubi-hive-beeline/src/main/java/org/apache/hive/beeline/KyuubiBeeLine.java
index 9498c1156..bcfa6944e 100644
---
a/kyuubi-hive-beeline/src/main/java/org/apache/hive/beeline/KyuubiBeeLine.java
+++
b/kyuubi-hive-beeline/src/main/java/org/apache/hive/beeline/KyuubiBeeLine.java
@@ -218,7 +218,7 @@ public class KyuubiBeeLine extends BeeLine {
if (!commands.isEmpty()) {
for (String command : commands) {
debug(loc("executing-command", command));
- if (!removeCommentsDispatch(command)) {
+ if (!dispatch(command)) {
code++;
}
}
@@ -282,8 +282,9 @@ public class KyuubiBeeLine extends BeeLine {
return executionResult;
}
- // see HIVE-15820: comment at the head of beeline -e only dispatch commands
- boolean removeCommentsDispatch(String line) {
+ // see HIVE-15820: comment at the head of beeline -e
+ @Override
+ boolean dispatch(String line) {
return super.dispatch(isPythonMode() ? line :
HiveStringUtils.removeComments(line));
}
diff --git
a/kyuubi-hive-beeline/src/test/java/org/apache/hive/beeline/KyuubiBeeLineTest.java
b/kyuubi-hive-beeline/src/test/java/org/apache/hive/beeline/KyuubiBeeLineTest.java
index a58d9057c..8b87b13a0 100644
---
a/kyuubi-hive-beeline/src/test/java/org/apache/hive/beeline/KyuubiBeeLineTest.java
+++
b/kyuubi-hive-beeline/src/test/java/org/apache/hive/beeline/KyuubiBeeLineTest.java
@@ -95,14 +95,12 @@ public class KyuubiBeeLineTest {
@Test
public void testKyuubiBeelineComment() {
- String[] url = new String[] {""};
KyuubiBeeLine interceptedKyuubiBeeLine =
new KyuubiBeeLine() {
@Override
boolean dispatch(String line) {
if (line != null && line.startsWith("!connect")) {
LOG.info("Return true for command: {} to pretend connection is
established.", line);
- url[0] = line;
return true;
}
return super.dispatch(line);
@@ -124,14 +122,12 @@ public class KyuubiBeeLineTest {
interceptedKyuubiBeeLine.initArgs(
new String[] {"-u", "dummy_url", "-e", "--comment show database;"});
assertEquals(0, cmd[0].length());
- assertEquals("!connect dummy_url '' '' ", url[0]);
// Beeline#exit must be false to execute sql
interceptedKyuubiBeeLine.setExit(false);
interceptedKyuubiBeeLine.initArgs(
new String[] {"-u", "dummy_url", "-e", "--comment\n show database;"});
assertEquals("show database;", cmd[0]);
- assertEquals("!connect dummy_url '' '' ", url[0]);
interceptedKyuubiBeeLine.setExit(false);
interceptedKyuubiBeeLine.initArgs(
@@ -139,12 +135,6 @@ public class KyuubiBeeLineTest {
"-u", "dummy_url", "-e", "--comment line 1 \n --comment line 2 \n
show database;"
});
assertEquals("show database;", cmd[0]);
-
- interceptedKyuubiBeeLine.setExit(false);
- interceptedKyuubiBeeLine.initArgs(
- new String[] {"-u", "dummy--url", "-e", "--comment\n show database;"});
- assertEquals("show database;", cmd[0]);
- assertEquals("!connect dummy--url '' '' ", url[0]);
}
static class BufferPrintStream extends PrintStream {