Details
-
Sub-task
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
Description
Currently, we push filters before partitions. This means that a applyFilters needs to have partition logic to extract the partition predicate. Furthermore, if a applyFilters consumes all filters (no remaining predicates), the applyPartitions is never called.
We should execute the PushPartitionIntoTableSourceScanRule first and check for side effects of this change.
See org.apache.flink.table.planner.plan.rules.logical.PushProjectIntoTableSourceScanRuleTest#testMetadataProjectionWithoutProjectionPushDownWhenNotSupportedAndNoneSelected for an example of using the new test infrastructure.
Attachments
Issue Links
- links to