-
Notifications
You must be signed in to change notification settings - Fork 3.5k
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
[Go] Extension Builder Interface #34453
Comments
yevgenypats
added a commit
to yevgenypats/arrow
that referenced
this issue
Mar 4, 2023
yevgenypats
added a commit
to cloudquery/arrow
that referenced
this issue
Mar 8, 2023
yevgenypats
added a commit
to yevgenypats/arrow
that referenced
this issue
Mar 8, 2023
yevgenypats
added a commit
to yevgenypats/arrow
that referenced
this issue
Mar 9, 2023
yevgenypats
added a commit
to yevgenypats/arrow
that referenced
this issue
Mar 9, 2023
zeroshade
pushed a commit
that referenced
this issue
Mar 10, 2023
This should serve as discussion as it's a medium change but this should Close #34453 and give users the ability to define custom Builder for their extensions just like they define ExtensionTypes and ExtensionArrays * Closes: #34453 Authored-by: Yevgeny Pats <16490766+yevgenypats@users.noreply.github.com> Signed-off-by: Matt Topol <zotthewizard@gmail.com>
This was referenced Mar 16, 2023
yevgenypats
added a commit
to cloudquery/arrow
that referenced
this issue
Mar 16, 2023
yevgenypats
added a commit
to cloudquery/arrow
that referenced
this issue
Mar 17, 2023
zeroshade
pushed a commit
that referenced
this issue
Mar 23, 2023
Built on top of #34453 ### Rationale for this change ### What changes are included in this PR? ### Are these changes tested? ### Are there any user-facing changes? * Closes: #34584 Authored-by: Yevgeny Pats <16490766+yevgenypats@users.noreply.github.com> Signed-off-by: Matt Topol <zotthewizard@gmail.com>
rtpsw
pushed a commit
to rtpsw/arrow
that referenced
this issue
Mar 27, 2023
Built on top of apache#34453 ### Rationale for this change ### What changes are included in this PR? ### Are these changes tested? ### Are there any user-facing changes? * Closes: apache#34584 Authored-by: Yevgeny Pats <16490766+yevgenypats@users.noreply.github.com> Signed-off-by: Matt Topol <zotthewizard@gmail.com>
ArgusLi
pushed a commit
to Bit-Quill/arrow
that referenced
this issue
May 15, 2023
Built on top of apache#34453 ### Rationale for this change ### What changes are included in this PR? ### Are these changes tested? ### Are there any user-facing changes? * Closes: apache#34584 Authored-by: Yevgeny Pats <16490766+yevgenypats@users.noreply.github.com> Signed-off-by: Matt Topol <zotthewizard@gmail.com>
02strich
pushed a commit
to 02strich/arrow
that referenced
this issue
Dec 21, 2023
kou
pushed a commit
to apache/arrow-go
that referenced
this issue
Aug 30, 2024
This should serve as discussion as it's a medium change but this should Close apache/arrow#34453 and give users the ability to define custom Builder for their extensions just like they define ExtensionTypes and ExtensionArrays * Closes: #34453 Authored-by: Yevgeny Pats <16490766+yevgenypats@users.noreply.github.com> Signed-off-by: Matt Topol <zotthewizard@gmail.com>
kou
pushed a commit
to apache/arrow-go
that referenced
this issue
Aug 30, 2024
Built on top of apache/arrow#34453 ### Rationale for this change ### What changes are included in this PR? ### Are these changes tested? ### Are there any user-facing changes? * Closes: #34584 Authored-by: Yevgeny Pats <16490766+yevgenypats@users.noreply.github.com> Signed-off-by: Matt Topol <zotthewizard@gmail.com>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Describe the enhancement requested
(This was also send in the mailing list and discussed shortly with @zeroshade ). Copy of what was sent in the mailing list and a PR will quickly follow:
Hopefully this is the right place to ask. As some background I'm Yevgeny Pats, Founder @ CloudQuery . We are very interested in migrating our protocol and Go type system to Apache Arrow. Extensions are a critical part for us and thus I've the following questions on whether it's a usage problem on my end or something that is not yet available. I'll give here an example for Go but I believe the same issue exists in all libraries/languages.
Here is a public github gist.
What are the problems:
UUIDToBinary
The main point is that I think the right abstraction for extensions should provide all the apis (type, array, builder) just like built-in types, otherwise the abstraction is incomplete or "leaky". Of course we can still have limitations like the custom builder must use an underlying known storage (for it to work over ipc) but it can still control various other types like marshaling, unmarshaling, building, and so on.
Hopefully this gives enough context but would love to elaborate.
Thanks,
Yevgeny
Component(s)
Go
The text was updated successfully, but these errors were encountered: