gruuya commented on issue #172: URL: https://github.com/apache/iceberg-rust/issues/172#issuecomment-2473675530
+1 for making `FileIO` a trait (if not using `ObjectStore` directly). There's an analogy here with delta-rs, in that it also has its own high-level abstraction called [LogStore](https://docs.rs/deltalake/latest/deltalake/logstore/trait.LogStore.html), with which you can construct the `DeltaTable`s. However the `ObjectStore` is a first-class citizen, and it is [straightforward](https://docs.rs/deltalake/latest/deltalake/logstore/fn.default_logstore.html) to construct a `LogStore` out of an `ObjectStore`, making the integration smooth(er). > what are the other requirements? Perhaps ergonomics can be counted as one? Things like wrapping your FileIO/store/client with a path prefix, listing objects in a given path (I find this useful for debugging sometimes) and doing some more sophisticated stuff such as multipart uploads are all quite useful to us (and they're built into the object_store crate). -- 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: issues-unsubscr...@iceberg.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@iceberg.apache.org For additional commands, e-mail: issues-h...@iceberg.apache.org