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

Reply via email to