Neville Dipale created ARROW-10684: -------------------------------------- Summary: [Rust] Logical equality should consider parent array nullability Key: ARROW-10684 URL: https://issues.apache.org/jira/browse/ARROW-10684 Project: Apache Arrow Issue Type: Bug Components: Rust Affects Versions: 2.0.0 Reporter: Neville Dipale
When creating a struct array with a primitive child array, it is possible for the child to be non-nullable, while its parent struct array is nullable. In this scenario, the child array's slots where the parent is null, become invalidated, such that an array with [1, 2, 3] having slot 2 being null, should be interpreted as [1, 0, 3]. This issue becomes evident in Parquet roundtrip tests, as we end up not able to correctly compare nested structures that have non-null children. The specification caters for the above behaviour, see [http://arrow.apache.org/docs/format/Columnar.html#struct-layout] . When a struct has nulls, its child array(s) nullability is subject to the parent struct. -- This message was sent by Atlassian Jira (v8.3.4#803005)