Repository: hive Updated Branches: refs/heads/master ef34c818f -> 358691a43
HIVE-11828: beeline -f fails on scripts with tabs between column type and comment (Aihua Xu, reviewed by Yongzhi Chen) Project: http://git-wip-us.apache.org/repos/asf/hive/repo Commit: http://git-wip-us.apache.org/repos/asf/hive/commit/358691a4 Tree: http://git-wip-us.apache.org/repos/asf/hive/tree/358691a4 Diff: http://git-wip-us.apache.org/repos/asf/hive/diff/358691a4 Branch: refs/heads/master Commit: 358691a4301dc873251b8c220f13808012bf9b61 Parents: ef34c81 Author: Aihua Xu <aihu...@apache.org> Authored: Wed Jan 6 16:29:54 2016 -0500 Committer: Aihua Xu <aihu...@apache.org> Committed: Mon Jan 11 10:42:05 2016 -0500 ---------------------------------------------------------------------- beeline/src/java/org/apache/hive/beeline/BeeLine.java | 1 + .../java/org/apache/hive/beeline/TestBeeLineWithArgs.java | 8 ++++++++ 2 files changed, 9 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/hive/blob/358691a4/beeline/src/java/org/apache/hive/beeline/BeeLine.java ---------------------------------------------------------------------- diff --git a/beeline/src/java/org/apache/hive/beeline/BeeLine.java b/beeline/src/java/org/apache/hive/beeline/BeeLine.java index 1e289ca..f7399bc 100644 --- a/beeline/src/java/org/apache/hive/beeline/BeeLine.java +++ b/beeline/src/java/org/apache/hive/beeline/BeeLine.java @@ -988,6 +988,7 @@ public class BeeLine implements Closeable { InputStream inputStreamAppendedNewline = new SequenceInputStream(inputStream, new ByteArrayInputStream((new String("\n")).getBytes())); consoleReader = new ConsoleReader(inputStreamAppendedNewline, getOutputStream()); + consoleReader.setCopyPasteDetection(true); // jline will detect if <tab> is regular character } else { consoleReader = new ConsoleReader(); } http://git-wip-us.apache.org/repos/asf/hive/blob/358691a4/itests/hive-unit/src/test/java/org/apache/hive/beeline/TestBeeLineWithArgs.java ---------------------------------------------------------------------- diff --git a/itests/hive-unit/src/test/java/org/apache/hive/beeline/TestBeeLineWithArgs.java b/itests/hive-unit/src/test/java/org/apache/hive/beeline/TestBeeLineWithArgs.java index d5f692b..8475a89 100644 --- a/itests/hive-unit/src/test/java/org/apache/hive/beeline/TestBeeLineWithArgs.java +++ b/itests/hive-unit/src/test/java/org/apache/hive/beeline/TestBeeLineWithArgs.java @@ -323,6 +323,14 @@ public class TestBeeLineWithArgs { } @Test + public void testTabInScriptFile() throws Throwable { + List<String> argList = getBaseArgs(miniHS2.getBaseJdbcURL()); + final String SCRIPT_TEXT = "CREATE\tTABLE IF NOT EXISTS testTabInScriptFile\n(id\tint);\nSHOW TABLES;"; + final String EXPECTED_PATTERN = "testTabInScriptFile"; + testScriptFile(SCRIPT_TEXT, EXPECTED_PATTERN, true, argList); + } + + @Test public void testBeelineShellCommand() throws Throwable { List<String> argList = getBaseArgs(miniHS2.getBaseJdbcURL()); final String SCRIPT_TEXT = "!sh echo \"hello world.\" > hw.txt\n!sh cat hw.txt\n!rm hw.txt";