[ https://issues.apache.org/jira/browse/ARROW-14795?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Joris Van den Bossche updated ARROW-14795: ------------------------------------------ Summary: [C++] Replace With Mask not correctly replacing nulls (was: [C++] Replace With Mask, wrong result) > [C++] Replace With Mask not correctly replacing nulls > ----------------------------------------------------- > > Key: ARROW-14795 > URL: https://issues.apache.org/jira/browse/ARROW-14795 > Project: Apache Arrow > Issue Type: Bug > Components: C++ > Reporter: Alvin Chunga Mamani > Assignee: Alvin Chunga Mamani > Priority: Major > Labels: kernel > Fix For: 7.0.0 > > Attachments: image-2021-11-22-15-51-30-120.png > > > 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-15-51-30-120.png! > This is and expected behavior or an issue on *{{ReplaceWithArrayMask}}* ? -- This message was sent by Atlassian Jira (v8.20.1#820001)