[Ideas] The Way to Apache Iceberg #667
Replies: 2 comments 2 replies
-
It's an interesting topic. In fact, we already support IceBerg in Lightning(Cloudberry commercial version). |
Beta Was this translation helpful? Give feedback.
-
We appreciate you bringing up this topic, @Xuanwo . As we move towards the lakehouse architecture, the Cloudberry community is committed to increasing our investment in Apache Iceberg integration. As @my-ship-it pointed out, a commercial version of Cloudberry already supports Apache Iceberg, and we plan to open-source this feature soon. However, our current implementation has two limitations: (1) it only supports reading from Apache Iceberg tables, and (2) it's written in both Java and C++ for efficiency reasons. The Java part handles metadata, while C++ handles data. This hybrid approach adds complexity and introduces potential performance overhead due to the JVM. We are very interested in leveraging iceberg-rust to address the challenges we're facing with our current implementation. Furthermore, given the growing popularity of Rust in system programming, we are actively exploring the possibility of developing PostgreSQL/Cloudberry extensions in Rust. I personally believe that iceberg-rust is a great starting point. So, how should we start? Any suggestion? Thanks. |
Beta Was this translation helpful? Give feedback.
-
Description
Hi, thank you for your efforts to revive GP and donate Cloudberry to the ASF.
I've read your incubator proposal and am very interested in this item:
For context, I'm from the Iceberg community and currently working on iceberg-rust: the Rust implementation of Apache Iceberg™.
Given that CloudberryDB is written in C and C++, I'm wondering if it's possible for our communities to collaborate so that CloudberryDB can integrate with Iceberg-Rust to provide native Iceberg support.
Use case/motivation
Build a robust lakehouse data platform using CloudberryDB. As the first step, add native support for Apache Iceberg (via iceberg-rust).
Related references
Are you willing to submit a PR?
Beta Was this translation helpful? Give feedback.
All reactions