badbye commented on issue #2586: URL: https://github.com/apache/iceberg/issues/2586#issuecomment-1232392801
To fully support geometry, there are lots of things to do. 1. Add geometry type. 2. Partitioning. 3. Filtering. 4. Writing and reading. Firstly, we must figure out how to store geometry in parquet and Avro files. [geomesa](https://github.com/locationtech/geomesa/tree/main/geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-parquet/src/main/scala/org/locationtech/geomesa/parquet) already did it. [geoparquet](https://github.com/opengeospatial/geoparquet) is trying to set up a standard. What about Avro? no idea yet. Second, use query engines like Spark to read data from sources and write geometry records into files. (Since Iceberg only offers an APIs to append files, not records) Finally, (conditional) reading is not that hard to do. My team is working on it. Hopefully, we can make it at the end of 2022. -- 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]
