ShuffleSpec¶
ShuffleSpec is an abstraction of shuffle specifications for the following physical optimizations:
Contract¶
canCreatePartitioning¶
Used when:
- EnsureRequirements physical optimization is executed
isCompatibleWith¶
Used when:
- EnsureRequirements physical optimization is executed
ValidateRequirementsis requested tovalidate(for OptimizeSkewedJoin physical optimization and AdaptiveSparkPlanExec physical operator)
numPartitions¶
Used when:
- EnsureRequirements physical optimization is executed
Implementations¶
HashShuffleSpecKeyGroupedShuffleSpecRangeShuffleSpecShuffleSpecCollectionSinglePartitionShuffleSpec