commit a766d5f71d2b0949a50b6cd7b9e49582563d189e Author: Bharath Krishna Date: Mon Mar 26 18:13:37 2018 -0700 HIVE-19047 : Fixing the issue that only first init file is interpreted in beeline using option -i diff --git beeline/src/java/org/apache/hive/beeline/BeeLine.java beeline/src/java/org/apache/hive/beeline/BeeLine.java index 402fadddde707714ae00defcf0b430f509a4405a..fca40d491e0fdc5090903785037a5b36d364706f 100644 --- beeline/src/java/org/apache/hive/beeline/BeeLine.java +++ beeline/src/java/org/apache/hive/beeline/BeeLine.java @@ -357,7 +357,7 @@ // -i options.addOption(OptionBuilder - .hasArg() + .hasArgs() .withArgName("init") .withDescription("script file for initialization") .create('i')); @@ -1119,17 +1119,19 @@ public HS2ConnectionFileParser getHiveSiteHS2ConnectionFileParser() { int runInit() { String initFiles[] = getOpts().getInitFiles(); + int lastExecutionResult = ERRNO_OK; + if (initFiles != null && initFiles.length != 0) { for (String initFile : initFiles) { info("Running init script " + initFile); try { - return executeFile(initFile); + lastExecutionResult = executeFile(initFile); } finally { exit = false; } } } - return ERRNO_OK; + return lastExecutionResult; } private int embeddedConnect() {