-
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
Fix fast path in map Presto function for input arrays with nulls #7862
Conversation
✅ Deploy Preview for meta-velox canceled.
|
@mbasmanova has imported this pull request. If you are a Meta employee, you can view this diff on Phabricator. |
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.
@mbasmanova LGTM. Thanks!
velox/functions/prestosql/Map.cpp
Outdated
@@ -306,6 +306,9 @@ class MapFunction : public exec::VectorFunction { | |||
return false; | |||
} | |||
for (auto row = 0; row < keys->size(); ++row) { | |||
if (keys->isNullAt(row) != values->isNullAt(row)) { |
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.
Is possible that keys and values are both null? Thanks!
@mbasmanova has imported this pull request. If you are a Meta employee, you can view this diff on Phabricator. |
@mbasmanova merged this pull request in add8303. |
Conbench analyzed the 1 benchmark run on commit There were no benchmark performance regressions. 🎉 The full Conbench report has more details. |
Fast path in the "map" Presto function could produce invalid MapVector if input
arrays had null rows with out-of-bounds offsets/sizes.
Fixes #7861