ShuffledJoin Physical Operators¶
ShuffledJoin is an extension of the JoinCodegenSupport abstraction for join operators that shuffle two child relations using some join keys.
Contract¶
isSkewJoin Flag¶
isSkewJoin: Boolean
Used when:
ShuffledJoinis requested for node name and requiredChildDistribution
Implementations¶
Node Name¶
nodeName: String
nodeName adds (skew=true) suffix to the default node name when the isSkewJoin flag is enabled.
nodeName is part of the TreeNode abstraction.
Required Child Output Distribution¶
requiredChildDistribution: Seq[Distribution]
requiredChildDistribution are HashClusteredDistributions for the left and right keys.
requiredChildDistribution is part of the SparkPlan abstraction.