cloudbeaver
cloudbeaver copied to clipboard
Support Apache Kyuubi as built-in datasource
Apache Kyuubi(Incubating) was added into DBeaver in https://github.com/dbeaver/dbeaver/pull/16559, and now I propose to add Kyuubi as a built-in data source of CloudBeaver.
Kyuubi already use CloudBeaver to build a public online playground https://try.kyuubi.cloud/, it runs well for several months.
Kyuubi JDBC driver is derived from Hive JDBC driver, but we reworked a lot to make it light and powerful.
I saw there was an issue https://github.com/dbeaver/cloudbeaver/issues/312 about adding Hive JDBC driver as built-in, but the maintainers concerns the size and dependencies of Hive JDBC jar.
Kyuubi JDBC resolved those issues,
- The size of kyuubi-hive-jdbc-shaded-1.6.1-incubating.jar is 10.8MB.
- The jar is a all-in-one artifacts, all thrid party classes have been relocated to
org.apache.kyuubi
package, so there is no class conflict issues. - It's compatible w/ Kyuubi, Spark Thrift Server, and Hive Server2, including Zookeeper-based HA, Kerberos features.
For maintainers testing, Kyuubi provides a docker compose based playground[1] to quick launch a Kyuubi deployment w/ TPC-DS dataset, and documentation[2] how to use DBeaver to connect to Kyuubi.
[1] https://github.com/apache/incubator-kyuubi/tree/master/docker/playground [2] https://kyuubi.readthedocs.io/en/latest/client/bi_tools/dbeaver.html
I don't have the permission to access the Jenkins, could any member help me to check why it fails?
@serge-rider I sincerely hope the CloudBeaver community can consider this integration.
I have been asked several times by users from the Apache Kyuubi community about how to use CloudBeaver to access Kyuubi service, and as a temporary solution, I created a forked repo to provide that, would appreciate it if it can be adopted upstream :)
+1 for this
+1 for this
+1. Kyuubi support makes sense to me.
+1
Agreed 👍
@pan3793 The most recent version of the driver has 4 open CVEs. Unfortunately, in its current form we cannot include it in the product. For now, you can add it yourself.
@EvgeniaBzzz
The most recent version of the driver has 4 open CVEs.
Where can I find the list?
I'm one of the maintainers of org.apache.kyuubi/kyuubi-hive-jdbc-shaded, and we haven't received CVE reports yet.
If you have security-related concerns about publicly discussing the details of an unfixed CVE, please send messages to mailto:[email protected]
@pan3793 You can find it on Maven repository
Thanks for the update @pan3793
@EvgeniaBzzz @LonwoLonwo The Apache Kyuubi 1.9.0 just release now, we have addressed all known CVEs, the latest JDBC Driver available in Maven Central has no CVE warnings too.
Kindly ping @EvgeniaBzzz @alexander-skoblikov ~
Hi @pan3793! We plan to integrate it during two weeks
@EvgeniaBzzz thank you for the information!
thank you, @yagudin10
@alexander-skoblikov thank you, and everyone!
Thank you for your contribution and your patience!