Hi, Recently I tried to fix a bug [1] on parquet-cpp whom is having a hard time reading Parquet file written by parquet-java with *parquet.avro.write-old-list-structure=true* and with schema below: ``` optional group a (LIST) { repeated group array (LIST) { repeated int32 array; } } ```
The question is whether it should be resolved as List<List<Integer>> or List<OneTuple<List<Integer>>>. I think it should be the former but the answer from parquet-cpp is currently the latter. It has been explained in [2] but it is not clear on this specific case. I have opened a PR to try to clarify it on the spec: [3]. Any feedback is appreciated! [1] https://github.com/apache/arrow/pull/43995 [2] https://github.com/apache/parquet-format/blob/master/LogicalTypes.md#backward-compatibility-rules [3] https://github.com/apache/parquet-format/pull/466 Best, Gang