Expand description
This file implements the ProjectionPushdown physical optimization rule.
The function remove_unnecessary_projections tries to push down all
projections one by one if the operator below is amenable to this. If a
projection reaches a source, it can even disappear from the plan entirely.
Structsยง
- Join
Filter ๐Rewriter - Implements the push-down machinery.
- Projection
Pushdown - This rule inspects
ProjectionExecโs in the given physical plan and tries to remove or swap with its child.
Functionsยง
- is_
volatile_ ๐expression_ tree - minimize_
join_ ๐filter - Creates a new JoinFilter and tries to minimize the internal schema.
- try_
push_ ๐down_ join_ filter - Tries to push down parts of the filter.
- try_
push_ ๐down_ projection - Tries to push down parts of
exprinto thejoin_side.