Index: ql/src/test/queries/clientnegative/analyze2.q =================================================================== --- ql/src/test/queries/clientnegative/analyze2.q (revision 0) +++ ql/src/test/queries/clientnegative/analyze2.q (revision 0) @@ -0,0 +1 @@ +analyze table src_rc_analyzetest_not_exist compute statistics; Index: ql/src/test/results/clientnegative/analyze2.q.out =================================================================== --- ql/src/test/results/clientnegative/analyze2.q.out (revision 0) +++ ql/src/test/results/clientnegative/analyze2.q.out (revision 0) @@ -0,0 +1,4 @@ +FAILED: Hive Internal Error: java.lang.NullPointerException(null) +java.lang.NullPointerException +#### A masked pattern was here #### + Index: ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java (revision 1348025) +++ ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java (working copy) @@ -850,6 +850,7 @@ case HiveParser.TOK_ANALYZE: // Case of analyze command String table_name = getUnescapedName((ASTNode)ast.getChild(0).getChild(0)); + qb.getParseInfo().setSrcForAlias(table_name, (ASTNode)ast.getChild(0).getChild(0)); qb.setTabAlias(table_name, table_name); qb.addAlias(table_name); qb.getParseInfo().setIsAnalyzeCommand(true);