Skip to content

Commit 0831066

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

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
@@ -2768,6 +2768,12 @@ impl DefaultPhysicalPlanner {
27682768
.optimizer
27692769
.use_expression_analyzer;
27702770
let mut new_plan = Arc::clone(&plan);
2771+
if use_expression_analyzer {
2772+
new_plan = Self::inject_expression_analyzer(
2773+
new_plan,
2774+
session_state.expression_analyzer_registry(),
2775+
)?;
2776+
}
27712777
for optimizer in optimizers {
27722778
let before_schema = new_plan.schema();
27732779
let plan_before_rule = Arc::clone(&new_plan);

0 commit comments

Comments
 (0)