[
https://issues.apache.org/jira/browse/ARROW-13412?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17387378#comment-17387378
]
Niranda Perera commented on ARROW-13412:
----------------------------------------
Hmm... this is interesting. I thought this has already been tested. I believe
this could have occurred from my last change. I'll look into this.
> [C++] and_kleene, or_kleene return null on Scalar and multi-chunk ChunkedArray
> ------------------------------------------------------------------------------
>
> Key: ARROW-13412
> URL: https://issues.apache.org/jira/browse/ARROW-13412
> Project: Apache Arrow
> Issue Type: Bug
> Components: C++
> Affects Versions: 4.0.1
> Reporter: Ian Cook
> Priority: Major
>
> When you pass a Scalar and a ChunkedArray with 2+ chunks to the {{or_kleene}}
> or {{and_kleene}} kernel, it returns all {{null}} in the result.
> Demonstrating this with the R bindings:
> {code:java}
> > call_function("or_kleene", Scalar$create(TRUE),
> > ChunkedArray$create(c(T,F,T), c(F,T,F)))
> ChunkedArray
> [
> [
> null,
> null,
> null,
> null,
> null,
> null
> ]
> ]{code}
> Compare to the following which all work as one would expect:
> Scalar and ChunkedArray with only one chunk (works as expected):
> {code:java}
> > call_function("or_kleene", Scalar$create(TRUE),
> > ChunkedArray$create(c(T,F,T)))
> ChunkedArray
> [
> [
> true,
> true,
> true
> ]
> ]
> {code}
> Scalar and Array (works as expected):
> {code:java}
> > call_function("or_kleene", Scalar$create(TRUE), Array$create(c(T,F,T)))
> Array
> <bool>
> [
> true,
> true,
> true
> ]
> {code}
> Two ChunkedArrays (works as expected):
> {code:java}
> > call_function("or_kleene", ChunkedArray$create(c(T,NA,T), c(F,F,T)),
> > ChunkedArray$create(c(T,NA,T), c(F,F,T)))
> ChunkedArray
> [
> [
> true,
> null,
> true,
> false,
> false,
> true
> ]
> ]
> {code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)