nssalian opened a new issue, #929: URL: https://github.com/apache/iceberg-go/issues/929
### Feature Request / Improvement ### Feature Request / Improvement Parent: #589 (v3 support tracking) Iceberg v3 adds `variant` as a semi-structured type. Arrow-Go v18.5.2 (already in `go.mod`) has full encoding support via `parquet/variant` and `arrow/extensions.VariantType`. This would thread variant through the type system, schema visitors, Arrow conversion, and expression binding. Just the non-shredded path (`struct<metadata: binary, value: binary>`) for now. The goal would be to get the support first and follow up with shredding later. I can work on this since I'm already doing the work on the Java API for shredding and other variant improvements. ### Related - [Iceberg spec: Primitive Types](https://iceberg.apache.org/spec/#primitive-types) - [Parquet Variant spec](https://github.com/apache/parquet-format/blob/master/VariantEncoding.md) - Arrow-Go: [`parquet/variant`](https://pkg.go.dev/github.com/apache/arrow-go/v18/parquet/variant), [`extensions#VariantType`](https://pkg.go.dev/github.com/apache/arrow-go/[email protected]/arrow/extensions#VariantType) -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
