alamb commented on issue #7636:
URL: 
https://github.com/apache/arrow-datafusion/issues/7636#issuecomment-1741222334

   > However, it does feel like anytime that record batches are stuck together 
and assumed to be a congruent, continuous thing (like a table or stream), that 
nullability between these batches should be consistent (or at least a superset 
of the nullability of containing table or stream). For example, for the 
purposes of DF, it seems appropriate that non-nullable batches would always be 
acceptable in a table that is nullable. The inverse is not true.
   
   Yes, I agree with this as the intent. I also agree with your assesment that 
this invariant is not always upheld. I think the reason that the RecordBatch 
level nullability has limited value (the biggest value is in knowing 
null/non-null for each individual `Array`, and indeed things like the low level 
kernels do look at the validity (`Null`) mask) and thus no one has ensured 
consistent enforcement across the codebase.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to