Index: ql/src/java/org/apache/hadoop/hive/ql/plan/ConditionalResolverCommonJoin.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/plan/ConditionalResolverCommonJoin.java (revision 1094940) +++ ql/src/java/org/apache/hadoop/hive/ql/plan/ConditionalResolverCommonJoin.java (working copy) @@ -212,6 +212,7 @@ AliasFileSizePair pair = aliasFileSizeList.get(idx); String alias = pair.alias; long size = pair.size; + idx--; if (!bigAliasFound && aliasToTask.get(alias) != null) { // got the big table bigAliasFound = true; @@ -219,7 +220,6 @@ continue; } smallTablesFileSizeSum += size; - idx--; } // compare with threshold