Skip to content

feat: add geospatial read support [2/3] - #3341

Draft
wirybeaver wants to merge 1 commit into
apache:mainfrom
wirybeaver:support-geometry-geography-read
Draft

wirybeaver wants to merge 1 commit into
apache:mainfrom
wirybeaver:support-geometry-geography-read

Conversation

@wirybeaver

Copy link
Copy Markdown
Contributor

Summary

Part 2 of the geospatial support stack. Depends on #2933.

  • Converts Iceberg geometry/geography fields to Arrow WKB extension fields and imports valid WKB extension metadata back into Iceberg types.
  • Validates binary Arrow storage and rejects malformed CRS metadata.
  • Preserves supplied CRS identifiers without semantic canonicalization.
  • Reads WKB values through Arrow and Avro byte representations.
  • Ignores scalar Parquet min/max statistics for geospatial fields so row-group pruning cannot compare WKB bytes as ordered scalar bounds.

For the review-only delta over part 1: wirybeaver/iceberg-rust@support-geometry-geography-types...support-geometry-geography-read

Tests

  • cargo check -p iceberg --locked
  • cargo test -p iceberg geospatial
  • cargo test -p iceberg avro_bytes_geometry

@wirybeaver
wirybeaver force-pushed the support-geometry-geography-read branch from 73105db to 73ebf4b Compare October 9, 2026 01:25
@wirybeaver
wirybeaver force-pushed the support-geometry-geography-read branch 4 times, most recently from dd2d3ab to 62ba267 Compare October 16, 2026 02:13
@wirybeaver
wirybeaver force-pushed the support-geometry-geography-read branch from 62ba267 to a7af50d Compare October 16, 2026 23:34

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant