[ 
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)

Reply via email to