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

Reply via email to