pub struct SimplifyExpressions {}Expand description
Optimizer Pass that simplifies LogicalPlans by rewriting
Expr`s evaluating constants and applying algebraic
simplifications
Introduction
It uses boolean algebra laws to simplify or reduce the number of terms in expressions.
Example:
Filter: b > 2 AND b > 2
is optimized to
Filter: b > 2
Implementations§
Trait Implementations§
source§impl Default for SimplifyExpressions
impl Default for SimplifyExpressions
source§fn default() -> SimplifyExpressions
fn default() -> SimplifyExpressions
Returns the “default value” for a type. Read more
source§impl OptimizerRule for SimplifyExpressions
impl OptimizerRule for SimplifyExpressions
source§fn try_optimize(
&self,
plan: &LogicalPlan,
config: &dyn OptimizerConfig
) -> Result<Option<LogicalPlan>>
fn try_optimize( &self, plan: &LogicalPlan, config: &dyn OptimizerConfig ) -> Result<Option<LogicalPlan>>
Try and rewrite
plan to an optimized form, returning None if the plan cannot be
optimized by this rule.source§fn apply_order(&self) -> Option<ApplyOrder>
fn apply_order(&self) -> Option<ApplyOrder>
How should the rule be applied by the optimizer? See comments on
ApplyOrder for details. Read more