-
Notifications
You must be signed in to change notification settings - Fork 1.4k
feat: Add mathematical operators for IntervalYearMonth type #11612
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
Conversation
✅ Deploy Preview for meta-velox canceled.
|
aditi-pandit
left a comment
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.
Thanks @pramodsatya.
We can use more templates in this code I feel to reduce the volume of new code. PTAL.
d1bac96 to
34c093e
Compare
|
Thanks @aditi-pandit, updated the PR to use more templates and reduce the lines of new code. Could you please take another look? |
34c093e to
0afc30c
Compare
aditi-pandit
left a comment
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.
@pramodsatya : The code changes look good.
Is this code tested exhaustively by the expression fuzzer ? Also with the PrestoQueryRunner ? Would be great if you could paste the results.
| if constexpr (std::is_same_v<TResult, int64_t>) { | ||
| min = kLongMin; | ||
| max = kLongMax; | ||
| maxCheck = kMaxDoubleBelowInt64Max; |
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.
Rename to maxResult.
0afc30c to
b1bf064
Compare
Thanks @aditi-pandit, the expression fuzzer CI failure is because the newly added function signature for |
|
@pramodsatya : Can you ping Tim about the Presto PR ? |
|
@aditi-pandit @pramodsatya can anyone else review and approve this PR since Tim is out? Thanks. |
b1bf064 to
8194064
Compare
|
@aditi-pandit, the expression fuzzer CI is passing now, could you please take another look? |
aditi-pandit
left a comment
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.
Thanks @pramodsatya
|
@Yuhta : Please can you help review. |
|
@Yuhta : can you help to review?Thanks. |
8194064 to
6158737
Compare
|
@kKPulla has imported this pull request. If you are a Meta employee, you can view this diff on Phabricator. |
…incubator#11612) Summary: Add support for mathematical functions `plus`, `minus`, `multiply`, and `divide` with `IntervalYearMonth` type. The function signatures added match that of [Presto](https://github.com/prestodb/presto/blob/master/presto-main/src/main/java/com/facebook/presto/type/IntervalYearMonthOperators.java), accounting for the Presto function signature changes in prestodb/presto#24089. Pull Request resolved: facebookincubator#11612 Reviewed By: pedroerp Differential Revision: D72997442 Pulled By: kKPulla fbshipit-source-id: 5fcf40639ed0af63e6ec198994aeaef49ba367cb
Add support for mathematical functions
plus,minus,multiply, anddividewith
IntervalYearMonthtype. The function signatures added match that of Presto,accounting for the Presto function signature changes in prestodb/presto#24089.