-
Notifications
You must be signed in to change notification settings - Fork 595
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Consider to support JDBC Catalog for RisingWave’s Iceberg sink #10830
Comments
Thanks for the feedback! We'll investigate it soon |
We have supported rest catalog to access all kinds of catalogs. |
Hey @liurenjie1024, can you please elaborate why did you decide not to support JDBC catalog and as a consequence using PostgreSQL as a metadata store? |
Hi, @manifest Rest catalog is community's recommended way of decoupling catalog client from different catalog implementation. It doesn't forbid you from using jdbc catalog, it acts a proxy of different catalogs. Our system is written in rust, and this the perfect approach for risingwave to interact with different catlogs. |
You can refer these: cc @manifest Our tutorials and examples are under construction. |
I'm familiar with the REST catalog option. It is only worth using when support of multiple catalog backends is required. In our case, we don't have legacy and we only target PostgreSQL. I'm not aware of any available REST catalog supporting PostgreSQL that can be used out of the box and is ready for production use. It doesn't make much sense to develop and maintain a custom REST service just to glue PostgreSQL with RisingWave. There are simpler options available. All that just makes RisingWave out of option for production use cases similar to ours. |
You can use this as out of box rest catalog server. |
It seems more like a hello world example on how to develop REST catalog services rather than one ready for production use. |
Ok. I just wanted to understand the reasoning behind dropping this feature request. Thanks. |
Are you interested in deploying risingwave? How about joining our community slack to further discuss about your requirements? |
It doesn't have to be dropped forever, and the priority is determined by user requirements. CC @manifest |
Is your feature request related to a problem? Please describe.
Currently RisingWave’s Iceberg sink only supports filesystem catalog. The sink is not appropriate for production use, because filesystem catalog is highly inefficient.
Iceberg supports multiple catalog implementations: JDBC, Hive Metastore, custom REST service, Nessie, and AWS Glue.
The JDBC catalog is the most general vendor-agnostic implementation that allows arbitrary configurations through database connection URL. In our case, we use PostgreSQL.
Describe the solution you'd like
I'd like to be able to configure RisingWave’s Iceberg sink to use JDBC Catalog.
Describe alternatives you've considered
In our case, the only (efficient) option is the JDBC Catalog.
Additional context
An example of a Spark configuration for our setting (PostgreSQL as a JDBC Catalog).
The text was updated successfully, but these errors were encountered: