Hi Mike, I help maintain Paimon's Iceberg Compatibility.
The fastest way to accomplish your goal is the first option. It should not require code changes to Paimon or XTable. That said the feature has some tradeoffs. XTable is greatly preferred to adding Delta specific code to Paimon. I do think it would benefit Paimon adoption to be available in XTable [1]. Paimon's Iceberg Compatibility works differently than XTable - it is a synchronous commit callback to translate metadata. This makes it really easy to enable and it simply supports latest snapshot queries. It does not yet support adding the full snapshot history (which I am working on https://github.com/apache/paimon/issues/6107) but still there will be some practical limitations around very long snapshot histories. Does the current feature set of Paimon-Iceberg compatibility support your use case? Would you be willing to contribute Paimon support in XTable? Nick [1] https://github.com/apache/incubator-xtable/issues/275 On 2025/08/08 05:44:03 Mike Dias via user wrote: > Hello, we are currently evaluating using Paimon as our primary format for > landing data via Flink, but we still want to maintain compatibility with > Delta Lake, as we use Delta Sharing > <https://github.com/delta-io/delta-sharing> features extensively. > > Right now, it seems that there are three options to achieve that: > > - Enable the Paimon -> Iceberg > <https://paimon.apache.org/docs/master/iceberg/overview/> Integration, > and then use XTable <https://xtable.apache.org/> to convert Iceberg > metadata to Delta Lake metadata. > - Implement a Paimon Source for XTable <https://xtable.apache.org/> and > use it to convert Delta Lake metadata directly from Paimon metadata > (read-optimize only). > - Implement a Commit Callback in Paimon that writes the Delta Lake > metadata directly, similar to what was done on the Iceberg integration > <https://paimon.apache.org/docs/master/iceberg/overview/>. > > We are playing with the first option right now, but we would like to avoid > that going forward because the Iceberg conversion is unnecessary for us. So > the question is, would the Paimon community accept contributions to enable > Delta Lake compatibility, just like Iceberg's, or would the community > prefer to rely on XTable for such cross-table format conversions? > > Keen to hear your thoughts! > > Thanks > Mike Dias >