Nested & Complex Types
Nested and complex data structures
| Feature | PyArrow v23.0.1 | fastparquet v2025.12.0 | Polars v1.38.1 | DuckDB v1.4.4 | parquet-rs v55.2.0 | parquet-go v0.24.0 | arrow-go v18.3.0 | parquet-java vparquet-mr version 1.17.0 (build fac0c746532e133beb928a7f6a7e57b510b477a1) | parquet-dotnet v5.0.0.0 | ParquetSharp v21.0.0.0 | hyparquet v1.0.0 | Apache Spark v4.1.1 | Trino v476 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| LIST | ✅15.0.0+📋 logs | ✅2024.5.0+📋 logs | ✅0.15.2+📋 logs | ✅0.0.0+📋 logs | ✅55.2.0+📋 logs | W:✅0.17.0+R:❌📋 logs | ✅18.3.0+📋 logs | W:✅1.14.0+R:✅1.14.1+📋 logs | ❌📋 logs | ✅12.0.1+📋 logs | W:❌R:✅1.0.0+📋 logs | ✅3.4.0+📋 logs | ✅446+⚠ no proof |
| MAP | ✅15.0.0+📋 logs | ✅2024.5.0+📋 logs | ✅0.15.16+📋 logs | ✅0.0.0+📋 logs | ✅55.2.0+📋 logs | W:✅0.17.0+R:❌📋 logs | ✅18.3.0+📋 logs | W:✅1.14.0+R:✅1.14.1+📋 logs | ❌📋 logs | ✅12.0.1+📋 logs | W:❌R:✅1.0.0+📋 logs | ✅3.4.0+📋 logs | ✅446+⚠ no proof |
| STRUCT | ✅15.0.0+📋 logs | ✅2024.5.0+📋 logs | ✅0.15.2+📋 logs | ✅0.0.0+📋 logs | ✅55.2.0+📋 logs | W:✅0.17.0+R:❌📋 logs | ✅18.3.0+📋 logs | W:✅1.14.0+R:✅1.14.1+📋 logs | ✅4.16.3+📋 logs | ✅12.0.1+📋 logs | W:❌R:✅1.0.0+📋 logs | ✅3.4.0+📋 logs | ✅446+⚠ no proof |
| NESTED_LIST | ✅15.0.0+📋 logs | ✅2024.5.0+📋 logs | ✅0.15.2+📋 logs | ✅0.0.0+📋 logs | ✅55.2.0+📋 logs | ❌📋 logs | ✅18.3.0+📋 logs | W:✅1.14.0+R:✅1.14.1+📋 logs | ❌📋 logs | ✅12.0.1+📋 logs | W:❌R:✅1.0.0+📋 logs | ✅3.4.0+📋 logs | ✅446+⚠ no proof |
| NESTED_MAP | ✅15.0.0+📋 logs | ✅2024.5.0+📋 logs | ❌📋 logs | ✅0.0.0+📋 logs | ✅55.2.0+📋 logs | ❌📋 logs | ✅18.3.0+📋 logs | W:✅1.14.0+R:✅1.14.1+📋 logs | ❌📋 logs | ✅12.0.1+📋 logs | W:❌R:✅1.0.0+📋 logs | ✅3.4.0+📋 logs | ✅446+⚠ no proof |
| DEEP_NESTING | ✅15.0.0+📋 logs | ✅2024.5.0+📋 logs | ✅0.15.2+📋 logs | ✅0.0.0+📋 logs | ✅55.2.0+📋 logs | ❌📋 logs | ✅18.3.0+📋 logs | W:✅1.14.0+R:✅1.14.1+📋 logs | ❌📋 logs | ✅12.0.1+📋 logs | W:❌R:✅1.0.0+📋 logs | ✅3.4.0+📋 logs | ✅446+⚠ no proof |