Skip to content

Commit dfd77f3

Browse files
committed
fix: inject ExpressionAnalyzer registry before optimizer loop to close no-op rules gap
1 parent f39badd commit dfd77f3

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

datafusion/core/src/physical_planner.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2776,6 +2776,12 @@ impl DefaultPhysicalPlanner {
27762776
.optimizer
27772777
.use_expression_analyzer;
27782778
let mut new_plan = Arc::clone(&plan);
2779+
if use_expression_analyzer {
2780+
new_plan = Self::inject_expression_analyzer(
2781+
new_plan,
2782+
session_state.expression_analyzer_registry(),
2783+
)?;
2784+
}
27792785
for optimizer in optimizers {
27802786
let before_schema = new_plan.schema();
27812787
let plan_before_rule = Arc::clone(&new_plan);

0 commit comments

Comments
 (0)