Skip to content

Avoid API churn with project_schema#5

Open
alamb wants to merge 3 commits intoaskalt:askalt/arc_immutablefrom
alamb:alamb/reduce_api_churn
Open

Avoid API churn with project_schema#5
alamb wants to merge 3 commits intoaskalt:askalt/arc_immutablefrom
alamb:alamb/reduce_api_churn

Conversation

@alamb
Copy link

@alamb alamb commented Jan 28, 2026

Proposed change to apache#19893 to avoid API churn on project_schema

askalt and others added 2 commits January 27, 2026 10:03
- Closes apache#19852

Improve performance of query planning and plan state re-set by making node clone cheap.

- Store projection as `Option<Arc<[usize]>>` instead of `Option<Vec<usize>>` in `FilterExec`,
  `HashJoinExec`, `NestedLoopJoinExec`.
- Store exprs as `Arc<[ProjectionExpr]>` instead of Vec in `ProjectionExprs`.
- Store arced aggregation, filter, group by expressions within `AggregateExec`.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants