Eduardo Ponce created ARROW-15118:
-------------------------------------

             Summary: [C++] Cast kernel always creates and populates null bitmap
                 Key: ARROW-15118
                 URL: https://issues.apache.org/jira/browse/ARROW-15118
             Project: Apache Arrow
          Issue Type: Improvement
          Components: C++
            Reporter: Eduardo Ponce


Cast kernels seem to always create and populate the null bitmap even if the 
input data structure had a `nullptr` null bitmap. This automatic and extra 
allocation is not desirable, and not consistent.

It seems some cast kernels use COMPUTED_NO_ALLOCATE and others use the default 
(INTERSECTION). We could change INTERSECTION to be a special-case of one input 
Array with no null bitmap. The expected behavior is that if the input has no 
nulls, don't bother emitting a null bitmap.



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

Reply via email to