[
https://issues.apache.org/jira/browse/ARROW-5890?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17394093#comment-17394093
]
Joris Van den Bossche commented on ARROW-5890:
----------------------------------------------
In addition to the {{dictionary_encode}}/{{unique}}/{{value_counts}} from
above, some other kernels that could be supported (but are not at the moment):
- "equal" / "not_equal" (other comparisons are trickier, as that would rely on
the ordering of the storage type being meaningful or not)
- "if_else", "case_when", "choose", "coalesce"
- "fill_null", "replace_with_mask"
- "is_in", "index", "index_in"
Already working:
- "filter", "take"
- "is_null"
- "make_struct"
The sorting-related ones ({{sort_indices}}, {{partition_nth_indices}}, etc) are
probably tricky, as there is not guaranteed a link between the order of the
storage type and the logical type.
> [C++][Python] Support ExtensionType arrays in more kernels
> ----------------------------------------------------------
>
> Key: ARROW-5890
> URL: https://issues.apache.org/jira/browse/ARROW-5890
> Project: Apache Arrow
> Issue Type: Improvement
> Components: C++
> Reporter: Joris Van den Bossche
> Priority: Major
>
> From a quick test (through Python), it seems that {{slice}} and {{take}}
> work, but the following not:
> - {{cast}}: it could rely on the casting rules for the storage type. Or do we
> want that you explicitly have to take the storage array before casting?
> - {{dictionary_encode}} / {{unique}}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)