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)

Reply via email to