Details
-
Improvement
-
Status: Open
-
Major
-
Resolution: Unresolved
-
Future
-
None
-
None
Description
Transitive closure is implemented with DRILL-6173 in Drill. But it doesn't work for some cases, these Calcite issues can resolve them:
CALCITE-1048, CALCITE-2274, CALCITE-2275, CALCITE-2241.
Transitive closure should work for the following cases (marked in code as ignore test cases):
https://github.com/apache/drill/blob/6fcaf4268eddcb09010b5d9c5dfb3b3be5c3f903/exec/java-exec/src/test/java/org/apache/drill/exec/store/parquet/TestParquetFilterPushdownWithTransitivePredicates.java#L178
Attachments
Issue Links
- contains
-
CALCITE-1048 Make metadata more robust
- Open
-
DRILL-6465 Transitive closure is not working in Drill for Join with multiple local conditions
- Open
-
CALCITE-2275 Do not push down NOT condition in JOIN
- Closed
-
CALCITE-2241 Join equality condition should be considered while pushing down filter conditions with expressions disjunction for both tables
- Open
-
CALCITE-2274 Filter predicates aren't inferred while using dynamic star in subquery
- Open
- Dependency
-
DRILL-6173 Support transitive closure during filter push down and partition pruning
- Resolved
- incorporates
-
DRILL-6589 Push transitive closure generated predicates past aggregates
- Resolved
- is related to
-
CALCITE-2296 Extra logic to derive additional filters in the FilterJoinRule
- Open