Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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
Simplify serialization by removing redundant
PrimitiveScalarValue
#3612Simplify serialization by removing redundant
PrimitiveScalarValue
#3612Changes from 4 commits
9268a85
d8fa6b1
ebcc6a0
d754b94
9778a47
595c970
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
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 might be a dumb question but why are nulls typed? This encoding of scalarvalue seems to conflate encoding the schema with encoding the values, which seems unfortunate.
Perhaps we could take a look at what substrait does and copy that?
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.
You mean why are nulls typed in general? Basically because of how
ScalarValue::
is implemented (as anOption<>
around the underlying native type). I think @jimexist tried to clean it up at some point and makeScalarValue::None
and then all the variants likeScalarValue::Int8
have values likei8
rather thanOption<i8>
.I can't remember what the problem was but it didn't work easily.
In my opinion at least the serialization should follow how they are implemented in
ScalarValue
and if we improveScalarValue
then we can also improve the serialization codeThere 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.
All of these types are already handled in
ArrowType