Struct transform::reduction_pushdown::ReductionPushdown [−][src]
pub struct ReductionPushdown;
Expand description
Pushes Reduce operators toward sources.
Implementations
Pushes Reduce operators toward sources.
A join can be thought of as a multigraph where vertices are inputs and edges are join constraints. After removing constraints containing a GroupBy, the reduce will be pushed down to all connected components. If there is only one connected component, this method is a no-op.
Trait Implementations
fn transform(
&self,
relation: &mut MirRelationExpr,
_: TransformArgs<'_>
) -> Result<(), TransformError>
fn transform(
&self,
relation: &mut MirRelationExpr,
_: TransformArgs<'_>
) -> Result<(), TransformError>
Transform a relation into a functionally equivalent relation.
Auto Trait Implementations
impl RefUnwindSafe for ReductionPushdown
impl Send for ReductionPushdown
impl Sync for ReductionPushdown
impl Unpin for ReductionPushdown
impl UnwindSafe for ReductionPushdown
Blanket Implementations
Mutably borrows from an owned value. Read more
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more