diff --git ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java index 7d2595d..300e954 100644 --- ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java +++ ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java @@ -8642,14 +8642,11 @@ private void mergeJoins(QB qb, QBJoinTree node, QBJoinTree target, int pos, int[ private ObjectPair findMergePos(QBJoinTree node, QBJoinTree target) { int res = -1; String leftAlias = node.getLeftAlias(); - if (leftAlias == null) { - return new ObjectPair(-1, null); - } ArrayList nodeCondn = node.getExpressions().get(0); ArrayList targetCondn = null; - if (leftAlias.equals(target.getLeftAlias())) { + if (leftAlias == null || leftAlias.equals(target.getLeftAlias())) { targetCondn = target.getExpressions().get(0); res = 0; } else {