Closed
Description
Is your feature request related to a problem or challenge? Please describe what you are trying to do.
We have many issues now for subquery support, with some duplication so I thought it would be good to create one epic to track all of this work.
There is also a design document.
Logical Plan
-
LogicalPlan::TableScan
should not depend on the physical plan #2247 - Move LogicalPlan to datafusion-expr crate #2245
- [Discuss] Add struct
Query
for datafusion #2181 - Add Expr::Exists to logical plan #2337
- Add
Expr::InSubquery
andExpr::ScalarSubquery
#2342
SQL Query Planner
- Add SQL query planning support for simple/nested subqueries #2238
- Add SQL query planning support for EXISTS subqueries #2219
- Add SQL query planning support for IN subqueries #2237
- Add SQL query planner support for scalar subqueries #2353
Logical Plan Optimizations
- Validate subquery expressions #2361
- Optimize EXISTS subquery expressions by rewriting as semi-join #2351
- Optimize queries that contain
IN
subqueries by rewriting as semi join #488