laskoviymishka opened a new issue, #989: URL: https://github.com/apache/iceberg-go/issues/989
Parent: #589 (v3 support tracking) Iceberg v3 adds `geometry` and `geography` as first-class primitive types. WKB ([Well-Known Binary](https://libgeos.org/specifications/wkb/)) is the on-disk encoding; the GeoArrow extension provides the canonical Arrow representation. Spec: [Iceberg primitive types](https://iceberg.apache.org/spec/#primitive-types), [Parquet Geospatial types](https://github.com/apache/parquet-format/blob/master/Geospatial.md). Two stale WIP PRs exist (#628, #663) but no parent issue tied them together. This umbrella tracks the full surface and breaks it into six independently mergeable pieces. Looking for an owner — happy to mentor the contributor who picks it up. Sub-issues: - Type + schema plumbing — small, foundational - WKB encoding + GeoArrow conversion — small, depends on type plumbing - Parquet GeoStatistics emission — small, depends on Arrow conversion - Manifest-level geo bounds aggregation — small, depends on parquet stats - BBox predicate evaluation + pruning — medium, depends on manifest bounds - Geo defaults + write path — medium, depends on Arrow conversion + predicates Each child is sized to ship in isolation. The chain is mostly linear: types → Arrow → parquet stats → manifest bounds → predicates → write. Cross-client coverage matters at every step — Java/pyiceberg fixtures should pin the wire format. -- 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]
