Hi Brian,

thanks for starting the discussion around a native library for iceberg. I'm Jan the owner of the iceberg-rust repository. Recently, another project started the implementation of a iceberg rust library (https://github.com/icelake-io/icelake). I think this is a great timing to start a rust project in the official apache iceberg repository that we can all work on together.

I have also been experimenting with ways to combine a C++ and a rust library. There a ways to create a rust library that could be used from C++ but these would bring minor inconveniences on the rust side. I don't know how many people would want to use a rust SDK from C++ and therefore I'm not sure if this is worth the effort.

Another point I was thinking about is whether to include the support for the WASM component model in the rust library. This way all wasm compatible programming languages would have access to the iceberg SDK.

I'm curious what your opinions are on these topics.

Best wiches,

Jan

On 06.07.23 12:08, Brian Olsen wrote:
Hey Iceberg Nation,

From Reddit:
https://www.reddit.com/r/dataengineering/comments/14rcaj9/iceberg_won_the_table_format_war_but_not_in_the/jqva6if/

What I want most right now is a native library for Iceberg format, that can be used to read/write Iceberg table from multiple programming languages, similar to how delta-rs supports accessing Delta Lake format in Rust/Python/etc...

https://github.com/apache/iceberg/issues/5122

This issue looks at both C++ and Rust, I’m not sure how much demand there is for C++ but there’s already a library for Iceberg Rust with 22 stars and 7 forks.

https://github.com/JanKaul/iceberg-rust

Have we seen more demand for this? Delta Lake supports it but that alone isn’t a great reason. At what point would it make sense to get this adopted by the project? Would this involve gathering evidence, presenting it, and taking a vote?

Thanks

Reply via email to