Skip to content

Commit

Permalink
Add ProjectionAboveLimit optimization
Browse files Browse the repository at this point in the history
  • Loading branch information
srh committed Nov 24, 2024
1 parent fa95bd3 commit eb7ecf5
Show file tree
Hide file tree
Showing 4 changed files with 693 additions and 0 deletions.
6 changes: 6 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,9 @@ members = [
]

exclude = ["python"]


[patch.'https://github.com/cube-js/arrow-rs']
# parquet = { path = "/Users/sam/arrow-rs", features = ["arrow"] }
parquet = { path = "/Users/sam/arrow-rs/parquet" }
arrow = { path = "/Users/sam/arrow-rs/arrow" }
2 changes: 2 additions & 0 deletions datafusion/src/execution/context.rs
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@ use crate::optimizer::constant_folding::ConstantFolding;
use crate::optimizer::filter_push_down::FilterPushDown;
use crate::optimizer::limit_push_down::LimitPushDown;
use crate::optimizer::optimizer::OptimizerRule;
use crate::optimizer::projection_above_limit::ProjectionAboveLimit;
use crate::optimizer::projection_push_down::ProjectionPushDown;
use crate::optimizer::simplify_expressions::SimplifyExpressions;
use crate::physical_optimizer::merge_exec::AddCoalescePartitionsExec;
Expand Down Expand Up @@ -700,6 +701,7 @@ impl Default for ExecutionConfig {
Arc::new(HashBuildProbeOrder::new()),
Arc::new(LimitPushDown::new()),
Arc::new(FoldCrossJoinAggregate {}), // CubeStore extension.
Arc::new(ProjectionAboveLimit::new()), // CubeStore extension.
],
physical_optimizers: vec![
// NOTE: disabled in the CubeStore fork.
Expand Down
1 change: 1 addition & 0 deletions datafusion/src/optimizer/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ pub mod constant_folding;
pub mod eliminate_limit;
pub mod filter_push_down;
pub mod hash_build_probe_order;
pub mod projection_above_limit;
pub mod limit_push_down;
pub mod optimizer;
pub mod projection_push_down;
Expand Down
Loading

0 comments on commit eb7ecf5

Please sign in to comment.