@@ -58,7 +58,7 @@ private[sql] abstract class SparkStrategies extends QueryPlanner[SparkPlan] {
5858 * side in a [[execution.ShuffledHashJoin ]].
5959 */
6060 object HashJoin extends Strategy with PredicateHelper {
61- private [this ] def broadcastHashJoin (
61+ private [this ] def makeBroadcastHashJoin (
6262 leftKeys : Seq [Expression ],
6363 rightKeys : Seq [Expression ],
6464 left : LogicalPlan ,
@@ -72,12 +72,14 @@ private[sql] abstract class SparkStrategies extends QueryPlanner[SparkPlan] {
7272
7373 def apply (plan : LogicalPlan ): Seq [SparkPlan ] = plan match {
7474 case ExtractEquiJoinKeys (Inner , leftKeys, rightKeys, condition, left, right)
75- if right.statistics.sizeInBytes <= sqlContext.autoConvertJoinSize =>
76- broadcastHashJoin(leftKeys, rightKeys, left, right, condition, BuildRight )
75+ if sqlContext.autoConvertJoinSize > 0 &&
76+ right.statistics.sizeInBytes <= sqlContext.autoConvertJoinSize =>
77+ makeBroadcastHashJoin(leftKeys, rightKeys, left, right, condition, BuildRight )
7778
7879 case ExtractEquiJoinKeys (Inner , leftKeys, rightKeys, condition, left, right)
79- if left.statistics.sizeInBytes <= sqlContext.autoConvertJoinSize =>
80- broadcastHashJoin(leftKeys, rightKeys, left, right, condition, BuildLeft )
80+ if sqlContext.autoConvertJoinSize > 0 &&
81+ left.statistics.sizeInBytes <= sqlContext.autoConvertJoinSize =>
82+ makeBroadcastHashJoin(leftKeys, rightKeys, left, right, condition, BuildLeft )
8183
8284 case ExtractEquiJoinKeys (Inner , leftKeys, rightKeys, condition, left, right) =>
8385 val buildSide =
0 commit comments