-
Notifications
You must be signed in to change notification settings - Fork 809
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
Document arrow-rs architecture and structure #4071
Comments
cc @tustvold |
It would be helpful to have such a doc 👀. Specifically I feel a little confused about "buffer", "data" (is it still useful after recent refactoring?) and "array", and not sure what to use. arrow-2's description about "low-level"/"high-level" API is easier to understantd 😄 . |
https://docs.rs/arrow/latest/arrow/#columnar-format and by extension the linked https://docs.rs/arrow-array/40.0.0/arrow_array/index.html I believe is such a doc, but please let me know if anything isn't clear or could do with additional clarification |
Thank you that is very useful feedback, I'll try to get something to address this up in the coming days 👍 |
Is your feature request related to a problem or challenge? Please describe what you are trying to do.
The underlying implementation of arrow arrays has changed significantly due to the work in #3880
There are now several important classes such as
ScalarBuffer
,NullBuffer
,Buffer
PrimitiveArray
, etc that underlying the arrays in addition to the "classic"ArrayData
. In addition after #3879 is complete I believe these types will be more publicly exposed through the various Arrow APIs.Describe the solution you'd like
I would like documentation / diagrams / something that briefly explains the key structures ad how they are related to each other.
Perhaps we can take inspiration (or copy/modify) the wonderful guide that @jorgecarleitao wrote for arrow2: https://jorgecarleitao.github.io/arrow2/main/guide/
Describe alternatives you've considered
Additional context
See details on #4061 (comment)
The text was updated successfully, but these errors were encountered: