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]
&self,
plan: Arc<dyn ExecutionPlan>,
config: &ExecutionConfig
) -> Result<Arc<dyn ExecutionPlan>>
Rewrite plan
to an optimized form
fn name(&self) -> &str
[src]
A human readable name for this optimizer rule
Implementors
impl PhysicalOptimizerRule for CoalesceBatches
[src]
impl PhysicalOptimizerRule for CoalesceBatches
[src]fn optimize(
&self,
plan: Arc<dyn ExecutionPlan>,
config: &ExecutionConfig
) -> Result<Arc<dyn ExecutionPlan>>
[src]
&self,
plan: Arc<dyn ExecutionPlan>,
config: &ExecutionConfig
) -> Result<Arc<dyn ExecutionPlan>>
fn name(&self) -> &str
[src]
impl PhysicalOptimizerRule for AddMergeExec
[src]
impl PhysicalOptimizerRule for AddMergeExec
[src]fn optimize(
&self,
plan: Arc<dyn ExecutionPlan>,
config: &ExecutionConfig
) -> Result<Arc<dyn ExecutionPlan>>
[src]
&self,
plan: Arc<dyn ExecutionPlan>,
config: &ExecutionConfig
) -> Result<Arc<dyn ExecutionPlan>>
fn name(&self) -> &str
[src]
impl PhysicalOptimizerRule for Repartition
[src]
impl PhysicalOptimizerRule for Repartition
[src]fn optimize(
&self,
plan: Arc<dyn ExecutionPlan>,
config: &ExecutionConfig
) -> Result<Arc<dyn ExecutionPlan>>
[src]
&self,
plan: Arc<dyn ExecutionPlan>,
config: &ExecutionConfig
) -> Result<Arc<dyn ExecutionPlan>>