Hi Dmitri That's a fair point. AFAIK S3 Tables API doesn't support multi-table changes for now.
I think it makes sense to have a Polaris config (in application.properties if I anticipate a little :) ) to enable/disable multi-table commits. Regards JB On Wed, Dec 18, 2024 at 4:49 PM Dmitri Bourlatchkov <dmitri.bourlatch...@dremio.com.invalid> wrote: > > Hi All, > > This looks like a valuable feature for users. > > I wonder about multi-table commits, though. These commits are supposed to > be atomic in the Iceberg REST API, but I do not think a simple proxy for > the S3 table API can ensure atomicity. > > Does S3 tables API support multi-table changes (I did not find any)? > > That said, I may still be an option to deny multi-table commits if tables > from distinct domains are involved. IMHO, that is preferable to attempting > proxied changes that are not guaranteed to be atomic as a whole. It will > give users a solid and predictable behaviour at the REST API level. > > Cheers, > Dmitri. > > On Tue, Dec 17, 2024 at 8:00 PM Yufei Gu <flyrain...@gmail.com> wrote: > > > Hi Folks, > > > > I have been thinking about how Polaris integrates with S3 Tables. > > Basically, similar to other federations approach, Polaris could serve as a > > REST facade for S3 tables, supporting both read and write operations by > > interacting with the S3 table API. Please check more details here, > > https://github.com/apache/polaris/issues/577. > > > > Let me know if you have any thoughts or questions on this! > > > > Yufei > >