-
Notifications
You must be signed in to change notification settings - Fork 750
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
Add ArrayData::new_null and DataType::primitive_width #3676
Conversation
836062e
to
be8bb83
Compare
be8bb83
to
9630674
Compare
febfba7
to
c156207
Compare
Co-authored-by: askoa <112126368+askoa@users.noreply.github.com>
true, | ||
), | ||
DataType::Union(f, i, mode) => { | ||
let ids = Buffer::from_iter(std::iter::repeat(i[0]).take(len)); |
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 it correct? Why repeating same type id? I think this indicates all values in the UnionArray are from same child array (id[0]
)? But looks like you still produce all children null array?
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.
I was being lazy 😆 It should be harmless for the children to have more data than they technically need.
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.
Ha. 😄
Just wondering if it will cause issue later, e.g. interoperate with other arrow libraries?
Benchmark runs are scheduled for baseline = 6ec7226 and contender = 7cd29d7. 7cd29d7 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?
Closes #.
Rationale for this change
This makes it easier to create a null array of a concrete type, adds support for more types of null array (e.g. UnionArray and RunArray), and reduces some code duplication
What changes are included in this PR?
Are there any user-facing changes?