Columns of type array<primitive type> (such as `array<int32>`, `array<int64>`...) are not readable anymore using pyarrow == 0.15.0 (but were with pyarrow == 0.14.1) when the original writer of the parquet file is parquet-mr 1.9.1.
I've tested parquet files coming from multiple tables (with various schemas) created with `parquet-mr`, couldn't read any `array<primitive type>` column anymore.
I think the bug was introduced with [this commit|https://github.com/apache/arrow/commit/06fd2da5e8e71b660e6eea4b7702ca175e31f3f5].
I think the root of the issue comes from the fact that `parquet-mr` writes the inner struct name as `"element"` by default (see here), whereas `parquet-cpp` (or `pyarrow`?) assumes `"item"` (see for example this test). The round-tripping tests write/read in pyarrow only obviously won't catch this.