Test Result : PlannerSuite

0 failures (±0)
57 tests (±0)
Took 0.94 sec.

All Tests

Test nameDurationStatus
Change the number of partitions to zero when a range is empty (whole-stage-codegen off)5 msPassed
Change the number of partitions to zero when a range is empty (whole-stage-codegen on)12 msPassed
CollectLimit can appear in the middle of a plan when caching is used7 msPassed
Do not analyze subqueries twice8 msPassed
EnsureRequirements adds sort after full outer sort merge join1 msPassed
EnsureRequirements adds sort when required ordering isn't a prefix of existing ordering0 msPassed
EnsureRequirements adds sort when there is no existing ordering0 msPassed
EnsureRequirements does not eliminate Exchange with different partitioning1 msPassed
EnsureRequirements eliminates Exchange if child has same partitioning0 msPassed
EnsureRequirements for sort operator after left outer sort merge join8 msPassed
EnsureRequirements for sort operator after right outer sort merge join1 msPassed
EnsureRequirements should not repartition if only ordering requirement is unsatisfied1 msPassed
EnsureRequirements should respect ClusteredDistribution's num partitioning0 msPassed
EnsureRequirements skips sort when either side of join keys is required after inner SMJ5 msPassed
EnsureRequirements skips sort when key order of a parent SMJ is propagated from its child SMJ5 msPassed
EnsureRequirements skips sort when required ordering is prefix of existing ordering1 msPassed
EnsureRequirements skips sort when required ordering is semantically equal to existing ordering0 msPassed
EnsureRequirements with child partitionings with different numbers of output partitions3 msPassed
EnsureRequirements with compatible child partitionings that do not satisfy distribution1 msPassed
EnsureRequirements with compatible child partitionings that satisfy distribution1 msPassed
InMemoryRelation statistics propagation0.12 secPassed
PartitioningCollection27 msPassed
Reuse exchanges1 msPassed
SPARK-11390 explain should print PushedFilters of PhysicalRDD0.17 secPassed
SPARK-24242: RangeExec should have correct output ordering and partitioning13 msPassed
SPARK-24495: EnsureRequirements can return wrong plan when reusing the same key in join0 msPassed
SPARK-24500: create union with stream of children28 msPassed
SPARK-24556: always rewrite output partitioning in ReusedExchangeExec and InMemoryTableScanExec73 msPassed
SPARK-25278: physical nodes should be different instances for same logical nodes4 msPassed
SPARK-26812: wrong nullability for complex datatypes in union1 msPassed
SPARK-27485: EnsureRequirements.reorder should handle duplicate expressions0 msPassed
SPARK-33399: No extra exchanges in case of [Inner Join -> Project with aliases -> HashAggregate]12 msPassed
SPARK-33399: alias handling should happen properly for RangePartitioning5 msPassed
SPARK-33399: alias handling should happen properly for SinglePartition4 msPassed
SPARK-33399: aliased should be handled properly for partitioning and sortorder involving complex expressions19 msPassed
SPARK-33399: aliases should be handled properly in HashPartitioning16 msPassed
SPARK-33399: aliases should be handled properly in PartitioningCollection output partitioning17 msPassed
SPARK-33400: Normalization of sortOrder should take care of sameOrderExprs17 msPassed
SPARK-33758: Prune unnecessary output partitioning16 msPassed
SPARK-34919: Change partitioning to SinglePartition if partition number is 15 msPassed
TakeOrderedAndProject can appear in the middle of plans65 msPassed
TakeOrderedAndProjectExec appears only when number of limit is below the threshold.9 msPassed
aliases in the aggregate expressions should not introduce extra shuffle13 msPassed
aliases in the object hash/sort aggregate expressions should not introduce extra shuffle26 msPassed
aliases in the project should not introduce extra shuffle15 msPassed
aliases in the sort aggregate expressions should not introduce extra sort12 msPassed
aliases to expressions should not be replaced17 msPassed
collapse adjacent repartitions3 msPassed
count distinct is partially aggregated2 msPassed
count is partially aggregated3 msPassed
efficient terminal limit -> sort should use TakeOrderedAndProject6 msPassed
mixed aggregates are partially aggregated2 msPassed
mixed aggregates with same distinct columns25 msPassed
sizeInBytes estimation of limit operator for broadcast hash join optimization21 msPassed
sort order doesn't have repeated expressions16 msPassed
terminal limit -> project -> sort should use TakeOrderedAndProject91 msPassed
terminal limits that are not handled by TakeOrderedAndProject should use CollectLimit3 msPassed