diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java index 71de926..0116cc5 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java @@ -10431,9 +10431,13 @@ private void saveViewDefinition() throws SemanticException { qualifiedColName = rr.reverseLookup(colInfo.getInternalName()); if (useTabAliasIfAvailable && qualifiedColName[0] != null && !qualifiedColName[0].isEmpty()) { - colName = qualifiedColName[0] + "." + qualifiedColName[1]; - } else { colName = qualifiedColName[1]; + } else { + if (qualifiedColName[1].contains(".")) { + colName = qualifiedColName[1].split(".")[1]; + } else { + colName = qualifiedColName[1]; + } } fieldSchemas.add(new FieldSchema(colName, colInfo.getType().getTypeName(), null)); }