-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Consolidate expression manipulation functions into datafusion_optimizer
#3809
Conversation
}; | ||
pub use datafusion_optimizer::expr_simplifier::SimplifyInfo; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
as the datafusion_optimizer is publically exported there is no reason to also re-export it here as well
@@ -468,60 +468,6 @@ pub fn when(when: Expr, then: Expr) -> CaseBuilder { | |||
CaseBuilder::new(None, vec![when], vec![then], None) | |||
} | |||
|
|||
/// Combines an array of filter expressions into a single filter expression |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This code was moved
/// Combines an array of filter expressions into a single filter expression | ||
/// consisting of the input filter expressions joined with logical AND. | ||
/// Returns None if the filters array is empty. | ||
pub fn combine_filters(filters: &[Expr]) -> Option<Expr> { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Moved from elsewhere
datafusion_optimizer
Benchmark runs are scheduled for baseline = c27b56f and contender = b0f58dd. b0f58dd is a master commit associated with this PR. Results will be available as each benchmark for each run completes. |
Which issue does this PR close?
re #3808
Rationale for this change
Putting similar code in the same place will make it easier to find and maintain
What changes are included in this PR?
Move functions for manipulating Exprs (like splitting conjunctions, etc) into
optimizer/utils
Are there any user-facing changes?
import locations for some functions may change