lxy-9602 opened a new issue, #339:
URL: https://github.com/apache/paimon-cpp/issues/339

   ### Search before asking
   
   - [x] I searched in the 
[issues](https://github.com/apache/paimon-cpp/issues) and found nothing similar.
   
   
   ### Paimon-cpp version
   
   master
   
   ### Minimal reproduce step
   
   `ArrowUtils::CheckNullabilityMatch` recursively checks complete Arrow child 
arrays.
   
   For nested Arrow types, a null parent may still have physical child values. 
These
   children are logically hidden and should not participate in nullability 
validation.
   However, if a hidden child is null and its field is non-nullable, the current
   implementation rejects the batch.
   
   This affects nested STRUCT, LIST, MAP, and VECTOR fields and is inconsistent 
with
   Java's logical row semantics.
   
   Expected behavior:
   
   - Ignore child values masked by a null parent.
   - Reject null children when the parent is valid and the child is logically 
visible.
   
   ### What doesn't meet your expectations?
   
   Expected behavior:
   
   - Ignore child values masked by a null parent.
   - Reject null children when the parent is valid and the child is logically 
visible.
   
   ### Anything else?
   
   _No response_
   
   ### Are you willing to submit a PR?
   
   - [x] I'm willing to submit a PR!


-- 
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