Skip to content

Commit a29e681

Browse files
committed
feat: Merge Aggregate nodes with ProjectionDropOut
1 parent 1d96ab0 commit a29e681

File tree

4 files changed

+402
-104
lines changed

4 files changed

+402
-104
lines changed

datafusion/core/src/execution/context.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ use crate::optimizer::common_subexpr_eliminate::CommonSubexprEliminate;
6969
use crate::optimizer::filter_push_down::FilterPushDown;
7070
use crate::optimizer::limit_push_down::LimitPushDown;
7171
use crate::optimizer::optimizer::{OptimizerConfig, OptimizerRule};
72+
use crate::optimizer::projection_drop_out::ProjectionDropOut;
7273
use crate::optimizer::projection_push_down::ProjectionPushDown;
7374
use crate::optimizer::simplify_expressions::SimplifyExpressions;
7475
use crate::optimizer::single_distinct_to_groupby::SingleDistinctToGroupBy;
@@ -1150,6 +1151,7 @@ impl SessionState {
11501151
Arc::new(EliminateFilter::new()),
11511152
Arc::new(CommonSubexprEliminate::new()),
11521153
Arc::new(EliminateLimit::new()),
1154+
Arc::new(ProjectionDropOut::new()),
11531155
Arc::new(ProjectionPushDown::new()),
11541156
Arc::new(FilterPushDown::new()),
11551157
Arc::new(LimitPushDown::new()),

0 commit comments

Comments
 (0)