You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@arrow.apache.org by "Alvin Chunga Mamani (Jira)" <ji...@apache.org> on 2021/11/22 20:51:00 UTC

[jira] [Created] (ARROW-14795) [C++] Replace With Mask, wrong result

Alvin Chunga Mamani created ARROW-14795:
-------------------------------------------

             Summary: [C++] Replace With Mask, wrong result
                 Key: ARROW-14795
                 URL: https://issues.apache.org/jira/browse/ARROW-14795
             Project: Apache Arrow
          Issue Type: Bug
            Reporter: Alvin Chunga Mamani


I'm working in ARROW-1699 and using the method *{{ReplaceWithArrayMask}}* for replace the nulls using a generated mask, but the method gave me unexpected results when the input Array contains nulls and this nulls are replaced with values.
When testing this special Test on *vector_test_replace_test.cc*
{code:java}
this->Assert(ReplaceWithMask, this->array("[1, null, 1]"),
   this->mask("[false, true, false]"),
   this->array("[7]"),
   this->array("[1, 7, 1]"));{code}
The result is:
{code:java}
Actual:
[
1,
null,
1
]{code}
And  debugging the code, the output values is correct, but the null_bitmap isn't updated and keep the original null_bitmap
In the file *{{vector_replace.cc}}*  on line 202, the bitmap is updated only for turnoff the null replacement values
!image-2021-11-22-14-40-02-692.png!
This is and expected behavior or an issue on *{{ReplaceWithArrayMask}}* ? 



--
This message was sent by Atlassian Jira
(v8.20.1#820001)