Change the number of partitions to zero when a range is empty (whole-stage-codegen off) | 9 ms | Passed |
Change the number of partitions to zero when a range is empty (whole-stage-codegen on) | 21 ms | Passed |
CollectLimit can appear in the middle of a plan when caching is used | 9 ms | Passed |
Do not analyze subqueries twice | 18 ms | Passed |
EnsureRequirements adds sort after full outer sort merge join | 2 ms | Passed |
EnsureRequirements adds sort when required ordering isn't a prefix of existing ordering | 0 ms | Passed |
EnsureRequirements adds sort when there is no existing ordering | 1 ms | Passed |
EnsureRequirements does not eliminate Exchange with different partitioning | 0 ms | Passed |
EnsureRequirements eliminates Exchange if child has same partitioning | 1 ms | Passed |
EnsureRequirements for sort operator after left outer sort merge join | 2 ms | Passed |
EnsureRequirements for sort operator after right outer sort merge join | 1 ms | Passed |
EnsureRequirements should not repartition if only ordering requirement is unsatisfied | 1 ms | Passed |
EnsureRequirements should respect ClusteredDistribution's num partitioning | 0 ms | Passed |
EnsureRequirements skips sort when either side of join keys is required after inner SMJ | 4 ms | Passed |
EnsureRequirements skips sort when key order of a parent SMJ is propagated from its child SMJ | 5 ms | Passed |
EnsureRequirements skips sort when required ordering is prefix of existing ordering | 0 ms | Passed |
EnsureRequirements skips sort when required ordering is semantically equal to existing ordering | 1 ms | Passed |
EnsureRequirements with child partitionings with different numbers of output partitions | 5 ms | Passed |
EnsureRequirements with compatible child partitionings that do not satisfy distribution | 1 ms | Passed |
EnsureRequirements with compatible child partitionings that satisfy distribution | 1 ms | Passed |
InMemoryRelation statistics propagation | 0.13 sec | Passed |
PartitioningCollection | 50 ms | Passed |
Reuse exchanges | 3 ms | Passed |
SPARK-11390 explain should print PushedFilters of PhysicalRDD | 0.17 sec | Passed |
SPARK-24242: RangeExec should have correct output ordering and partitioning | 32 ms | Passed |
SPARK-24495: EnsureRequirements can return wrong plan when reusing the same key in join | 1 ms | Passed |
SPARK-24500: create union with stream of children | 33 ms | Passed |
SPARK-24556: always rewrite output partitioning in ReusedExchangeExec and InMemoryTableScanExec | 0.16 sec | Passed |
SPARK-25278: physical nodes should be different instances for same logical nodes | 11 ms | Passed |
SPARK-26812: wrong nullability for complex datatypes in union | 1 ms | Passed |
SPARK-27485: EnsureRequirements.reorder should handle duplicate expressions | 0 ms | Passed |
SPARK-33399: No extra exchanges in case of [Inner Join -> Project with aliases -> HashAggregate] | 27 ms | Passed |
SPARK-33399: alias handling should happen properly for RangePartitioning | 11 ms | Passed |
SPARK-33399: alias handling should happen properly for SinglePartition | 10 ms | Passed |
SPARK-33399: aliased should be handled properly for partitioning and sortorder involving complex expressions | 43 ms | Passed |
SPARK-33399: aliases should be handled properly in HashPartitioning | 36 ms | Passed |
SPARK-33399: aliases should be handled properly in PartitioningCollection output partitioning | 38 ms | Passed |
SPARK-33400: Normalization of sortOrder should take care of sameOrderExprs | 36 ms | Passed |
SPARK-33758: Prune unnecessary output partitioning | 34 ms | Passed |
TakeOrderedAndProject can appear in the middle of plans | 12 ms | Passed |
TakeOrderedAndProjectExec appears only when number of limit is below the threshold. | 22 ms | Passed |
aliases in the aggregate expressions should not introduce extra shuffle | 34 ms | Passed |
aliases in the object hash/sort aggregate expressions should not introduce extra shuffle | 66 ms | Passed |
aliases in the project should not introduce extra shuffle | 30 ms | Passed |
aliases in the sort aggregate expressions should not introduce extra sort | 33 ms | Passed |
aliases to expressions should not be replaced | 36 ms | Passed |
collapse adjacent repartitions | 5 ms | Passed |
count distinct is partially aggregated | 4 ms | Passed |
count is partially aggregated | 6 ms | Passed |
efficient terminal limit -> sort should use TakeOrderedAndProject | 10 ms | Passed |
mixed aggregates are partially aggregated | 4 ms | Passed |
mixed aggregates with same distinct columns | 55 ms | Passed |
sizeInBytes estimation of limit operator for broadcast hash join optimization | 48 ms | Passed |
sort order doesn't have repeated expressions | 35 ms | Passed |
terminal limit -> project -> sort should use TakeOrderedAndProject | 12 ms | Passed |
terminal limits that are not handled by TakeOrderedAndProject should use CollectLimit | 7 ms | Passed |