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]
