[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.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
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