diff --git a/ql/src/java/org/apache/hadoop/hive/ql/Driver.java b/ql/src/java/org/apache/hadoop/hive/ql/Driver.java index da02fa5..6758eb5 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/Driver.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/Driver.java @@ -415,6 +415,10 @@ public class Driver implements CommandProcessor { ParseDriver pd = new ParseDriver(); ASTNode tree = pd.parse(command, ctx); + if (tree.getChildren() == null) { + close(); + return 102; + } tree = ParseUtils.findRootNonNullToken(tree); BaseSemanticAnalyzer sem = SemanticAnalyzerFactory.get(conf, tree); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/Hive.g b/ql/src/java/org/apache/hadoop/hive/ql/parse/Hive.g index 4d4fce2..f6224fe 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/Hive.g +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/Hive.g @@ -281,6 +281,7 @@ catch (RecognitionException e) { statement : explainStatement EOF | execStatement EOF + | EOF ; explainStatement