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 @@ +FAILED: Error in semantic analysis: Line 1:14 Table not found 'src_rc_analyzetest_not_exist' Index: ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java (revision 1348085) +++ ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java (working copy) @@ -846,6 +846,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);