[
https://issues.apache.org/jira/browse/ARROW-5610?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16882027#comment-16882027
]
lidavidm commented on ARROW-5610:
---------------------------------
Say in Java, you have an extension type representing an IP address. Its type
name is "ip" and its metadata indicates whether it's IPv4 or IPv6. You want to
transfer a table containing a column of that type to and from Python. Right
now, you can read that data from Python, but you can't create a table with that
type. You could implement an extension type that behaves the same, but Java
wouldn't recognize it, because the type name has to be
"arrow.py_extension_type". You also can't deserialize the metadata written by
Java or write metadata that Java can read, as it's not in pickle format.
> [Python] Define extension type API in Python to "receive" or "send" a foreign
> extension type
> --------------------------------------------------------------------------------------------
>
> Key: ARROW-5610
> URL: https://issues.apache.org/jira/browse/ARROW-5610
> Project: Apache Arrow
> Issue Type: Improvement
> Components: Python
> Reporter: Wes McKinney
> Priority: Major
> Fix For: 1.0.0
>
>
> In work in ARROW-840, a static {{arrow.py_extension_type}} name is used.
> There will be cases where an extension type is coming from another
> programming language (e.g. Java), so it would be useful to be able to "plug
> in" a Python extension type subclass that will be used to deserialize the
> extension type coming over the wire. This has some different API requirements
> since the serialized representation of the type will not have knowledge of
> Python pickling, etc.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)