Open
Description
Is your feature request related to a problem or challenge? Please describe what you are trying to do.
Parquet recently adopted the Variant type from Spark: https://github.com/apache/parquet-format/blob/master/VariantEncoding.md
Details on
Describe the solution you'd like
I would like to implement variant support in parquet-rs
Additional context
I am not sure if any other parquet implementations have implemented this yet / if there are example parquet files. I will attempt to find out
Related Tasks
- Support round tripping extension types in parquet #7063
- Add example Variant data and parquet files parquet-testing#75
- Variant: Rust API to Read Variant Values #7423
- Variant: Rust API to Create Variant Values #7424
- Variant: Read/Parse JSON value as Variant #7425
- Variant: Write Variant Values as JSON #7426
- Add example Variant data and parquet files parquet-testing#75
Related PRs
** Related Community Resources**
- Parquet C/C++ variant implementation from @neilechao: GH-45937: [C++][Parquet] Variant logical type definition arrow#45375
- Rust Variant impelementation from @jonhoo @wjones127 and others: https://github.com/datafusion-contrib/datafusion-functions-variant
- [ ]