Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -111,26 +111,26 @@ class LimitPushdownSuite extends PlanTest {

test("full outer join where neither side is limited and both sides have same statistics") {
assert(x.stats(conf).sizeInBytes === y.stats(conf).sizeInBytes)
val originalQuery = x.join(y, FullOuter).limit(1)
val optimized = Optimize.execute(originalQuery.analyze)
val originalQuery = x.join(y, FullOuter).limit(1).analyze
val optimized = Optimize.execute(originalQuery)
// No pushdown for FULL OUTER JOINS.
comparePlans(optimized, originalQuery)
}

test("full outer join where neither side is limited and left side has larger statistics") {
val xBig = testRelation.copy(data = Seq.fill(2)(null)).subquery('x)
assert(xBig.stats(conf).sizeInBytes > y.stats(conf).sizeInBytes)
val originalQuery = xBig.join(y, FullOuter).limit(1)
val optimized = Optimize.execute(originalQuery.analyze)
val originalQuery = xBig.join(y, FullOuter).limit(1).analyze
val optimized = Optimize.execute(originalQuery)
// No pushdown for FULL OUTER JOINS.
comparePlans(optimized, originalQuery)
}

test("full outer join where neither side is limited and right side has larger statistics") {
val yBig = testRelation.copy(data = Seq.fill(2)(null)).subquery('y)
assert(x.stats(conf).sizeInBytes < yBig.stats(conf).sizeInBytes)
val originalQuery = x.join(yBig, FullOuter).limit(1)
val optimized = Optimize.execute(originalQuery.analyze)
val originalQuery = x.join(yBig, FullOuter).limit(1).analyze
val optimized = Optimize.execute(originalQuery)
// No pushdown for FULL OUTER JOINS.
comparePlans(optimized, originalQuery)
}
Expand Down