Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Duplicate
-
None
-
None
-
None
Description
For a query
select * from a left outer join b on a.a = b.a where b.b > 10
The condition `b.b > 10` will filter out all the row that the b part of it is empty.
In this case, we should use Inner join, and push down the filter into b.
Attachments
Issue Links
- is duplicated by
-
SPARK-12594 Outer Join Elimination by Filter Condition
- Resolved
- links to