Structs§
- Child
Pushdown Result - The result of pushing down filters into a child node.
This is the result provided to nodes in
ExecutionPlan::handle_child_pushdown_result
. Nodes process this result and convert it into aFilterPushdownPropagation
that is returned to their parent. - Filter
Description - Filter
Pushdown Propagation - The result of pushing down filters into a node that it returns to its parent.
This is what nodes return from
ExecutionPlan::handle_child_pushdown_result
to communicate to the optimizer: - Predicate
Supports - A thin wrapper around
PredicateSupport
s that allows for easy collection of supported and unsupported filters. Inner vector stores each predicate for one node.
Enums§
- Predicate
Support - The result of a plan for pushing down a filter into a child node.
This contains references to filters so that nodes can mutate a filter
before pushing it down to a child node (e.g. to adjust a projection)
or can directly take ownership of
Unsupported
filters that their children could not handle.