MCPcopy Create free account
hub / github.com/apache/datafusion / rewrite

Method rewrite

datafusion-examples/examples/query_planning/optimizer_rule.rs:122–137  ·  view source on GitHub ↗
(
        &self,
        plan: LogicalPlan,
        _config: &dyn OptimizerConfig,
    )

Source from the content-addressed store, hash-verified

120 }
121
122 fn rewrite(
123 &self,
124 plan: LogicalPlan,
125 _config: &dyn OptimizerConfig,
126 ) -> Result<Transformed<LogicalPlan>> {
127 plan.map_expressions(|expr| {
128 // This closure is called for all expressions in the current plan
129 //
130 // For example, given a plan like `SELECT a + b, 5 + 10`
131 //
132 // The closure would be called twice:
133 // 1. once for `a + b`
134 // 2. once for `5 + 10`
135 self.rewrite_expr(expr)
136 })
137 }
138}
139
140impl MyOptimizerRule {

Callers 1

type_coercion_demoFunction · 0.45

Calls 2

map_expressionsMethod · 0.80
rewrite_exprMethod · 0.45

Tested by

no test coverage detected