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]

Reply via email to