File tree Expand file tree Collapse file tree 3 files changed +13
-28
lines changed
sql/core/src/main/scala/org/apache/spark/sql/execution/joins Expand file tree Collapse file tree 3 files changed +13
-28
lines changed Original file line number Diff line number Diff line change @@ -39,9 +39,18 @@ trait BaseJoinExec extends BinaryExecNode {
3939 val joinCondStr = if (condition.isDefined) {
4040 s " ${condition.get}"
4141 } else " None"
42- s """
43- |( ${ExplainUtils .getOpId(this )}) $nodeName ${ExplainUtils .getCodegenId(this )}
44- | ${ExplainUtils .generateFieldString(" Join condition" , joinCondStr)}
45- """ .stripMargin
42+ if (leftKeys.nonEmpty || rightKeys.nonEmpty) {
43+ s """
44+ |( ${ExplainUtils .getOpId(this )}) $nodeName ${ExplainUtils .getCodegenId(this )}
45+ | ${ExplainUtils .generateFieldString(" Left keys" , leftKeys)}
46+ | ${ExplainUtils .generateFieldString(" Right keys" , rightKeys)}
47+ | ${ExplainUtils .generateFieldString(" Join condition" , joinCondStr)}
48+ """ .stripMargin
49+ } else {
50+ s """
51+ |( ${ExplainUtils .getOpId(this )}) $nodeName ${ExplainUtils .getCodegenId(this )}
52+ | ${ExplainUtils .generateFieldString(" Join condition" , joinCondStr)}
53+ """ .stripMargin
54+ }
4655 }
4756}
Original file line number Diff line number Diff line change @@ -34,18 +34,6 @@ trait HashJoin extends BaseJoinExec {
3434 s " $nodeName $joinType ${buildSide} ( $opId) " .trim
3535 }
3636
37- override def verboseStringWithOperatorId (): String = {
38- val joinCondStr = if (condition.isDefined) {
39- s " ${condition.get}"
40- } else " None"
41- s """
42- |( ${ExplainUtils .getOpId(this )}) $nodeName ${ExplainUtils .getCodegenId(this )}
43- | ${ExplainUtils .generateFieldString(" Left keys" , leftKeys)}
44- | ${ExplainUtils .generateFieldString(" Right keys" , rightKeys)}
45- | ${ExplainUtils .generateFieldString(" Join condition" , joinCondStr)}
46- """ .stripMargin
47- }
48-
4937 override def output : Seq [Attribute ] = {
5038 joinType match {
5139 case _ : InnerLike =>
Original file line number Diff line number Diff line change @@ -52,18 +52,6 @@ case class SortMergeJoinExec(
5252
5353 override def stringArgs : Iterator [Any ] = super .stringArgs.toSeq.dropRight(1 ).iterator
5454
55- override def verboseStringWithOperatorId (): String = {
56- val joinCondStr = if (condition.isDefined) {
57- s " ${condition.get}"
58- } else " None"
59- s """
60- |( ${ExplainUtils .getOpId(this )}) $nodeName ${ExplainUtils .getCodegenId(this )}
61- | ${ExplainUtils .generateFieldString(" Left keys" , leftKeys)}
62- | ${ExplainUtils .generateFieldString(" Right keys" , rightKeys)}
63- | ${ExplainUtils .generateFieldString(" Join condition" , joinCondStr)}
64- """ .stripMargin
65- }
66-
6755 override def output : Seq [Attribute ] = {
6856 joinType match {
6957 case _ : InnerLike =>
You can’t perform that action at this time.
0 commit comments