diff --git beeline/src/java/org/apache/hive/beeline/BeeLine.java beeline/src/java/org/apache/hive/beeline/BeeLine.java index a3244e5..b3d89cb 100644 --- beeline/src/java/org/apache/hive/beeline/BeeLine.java +++ beeline/src/java/org/apache/hive/beeline/BeeLine.java @@ -803,10 +803,14 @@ private int executeFile(String fileName) { } private int execute(ConsoleReader reader, boolean exitOnError) { + String line; while (!exit) { try { // Execute one instruction; terminate on executing a script if there is an error - if (!dispatch(reader.readLine(getPrompt())) && exitOnError) { + // in silent mode, prevent the query and prompt being echoed back to terminal + line = getOpts().isSilent() ? reader.readLine(null, ConsoleReader.NULL_MASK) : reader.readLine(getPrompt()); + + if (!dispatch(line) && exitOnError) { return ERRNO_OTHER; } } catch (Throwable t) { diff --git bin/beeline bin/beeline old mode 100644 new mode 100755