Index: ql/src/test/results/clientnegative/ambiguous_col.q.out =================================================================== --- ql/src/test/results/clientnegative/ambiguous_col.q.out (revision 0) +++ ql/src/test/results/clientnegative/ambiguous_col.q.out (revision 0) @@ -0,0 +1 @@ +FAILED: Error in semantic analysis: Ambiguous Column Reference key Index: ql/src/test/queries/clientnegative/ambiguous_col.q =================================================================== --- ql/src/test/queries/clientnegative/ambiguous_col.q (revision 0) +++ ql/src/test/queries/clientnegative/ambiguous_col.q (revision 0) @@ -0,0 +1 @@ +FROM (SELECT key, concat(value) AS key FROM src) a SELECT a.key; Index: ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java (revision 4906) +++ ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java (working copy) @@ -1798,8 +1798,7 @@ col_list.add(exp); if (!StringUtils.isEmpty(alias) && (out_rwsch.get(null, colAlias) != null)) { - throw new SemanticException(ErrorMsg.AMBIGUOUS_COLUMN.getMsg(expr - .getChild(1))); + throw new SemanticException(ErrorMsg.AMBIGUOUS_COLUMN.getMsg(colAlias)); } out_rwsch.put(tabAlias, colAlias, new ColumnInfo( getColumnInternalName(pos), exp.getTypeInfo(), tabAlias, false));