Trait datafusion::physical_optimizer::optimizer::PhysicalOptimizerRule[][src]

pub trait PhysicalOptimizerRule {
    fn optimize(
        &self,
        plan: Arc<dyn ExecutionPlan>,
        config: &ExecutionConfig
    ) -> Result<Arc<dyn ExecutionPlan>>;
fn name(&self) -> &str; }

PhysicalOptimizerRule transforms one [‘ExecutionPlan’] into another which computes the same results, but in a potentially more efficient way.

Required methods

fn optimize(
    &self,
    plan: Arc<dyn ExecutionPlan>,
    config: &ExecutionConfig
) -> Result<Arc<dyn ExecutionPlan>>
[src]

Rewrite plan to an optimized form

fn name(&self) -> &str[src]

A human readable name for this optimizer rule

Loading content...

Implementors

impl PhysicalOptimizerRule for CoalesceBatches[src]

impl PhysicalOptimizerRule for AddMergeExec[src]

impl PhysicalOptimizerRule for Repartition[src]

Loading content...