-
Notifications
You must be signed in to change notification settings - Fork 796
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 ListViewArray
and LargeListViewArray
#5375
Comments
Hi @alamb I'm interested in the progress of this issue regarding the addition of ListViewArray and LargeListViewArray to arrow-rs. I've been following the discussion and would like to know if there have been any updates or if there's anything specific I can assist with to help move this forward. |
Hi @Kikkon -- that is great news. 🙏 There have been discussions related to implementing I don't know of any similar work afoot for Does that make sense? |
Thank you @Kikkon -- that sounds awesome |
Thanks @Kikkon I added #5501 to the top of this ticket. In terms of next steps, I think the list of items we are finding on #5374 is worth looking at (e.g. IPC, support for filter/take, etc). We'll keep that list updated |
Is your feature request related to a problem or challenge? Please describe what you are trying to do.
Recently two new types were added to the Arrow format that make it more suitable for certain types of operations on Lists
Specifically when doing filtering / take with List data, creating a new
ListArray
orLargeListArray
requires copying the underlying lists to a new, packed buffer. The "ListView" was designed to solve this limitation and recently added to the Arrow spec.Describe the solution you'd like
I would like to implement
ListViewArray
andLargeListViewArray
following the spec:The spec: https://arrow.apache.org/docs/format/Columnar.html#listview-layout
Initially, I would suggest we get the basic types in place:
DataType
Array
implementations and layout and basic constructionThen as follow on PRs, add support to key kernels:
cast
(to/from ListAray / LargeListArray)filter
take
Describe alternatives you've considered
Additional context
This is similar in spirit to the
StringViewArray
andBinaryViewArray
described in #5374Tasks:
ListViewArray
andLargeListViewArray
implementation and layout and basic construction #5501The text was updated successfully, but these errors were encountered: