商业智能工具和 SQL IDE

DBeaver

师成师成· 更新于 2026-09-29· 阅读 5 分钟· 0 次阅读

登录后可跨设备保存划线和私人笔记登录

什么是 DBeaver

/uploads/20260929-6868742a.png

DBeaver 是一款免费的跨平台数据库工具,面向开发者、数据库管理员、分析师以及所有需要与数据库打交道的人员。它支持所有主流数据库,也支持 kyuubi JDBC。

另请参阅

DBeaver Wiki

安装

请前往 Download DBeaver 页面,下载并安装适合您的发行版本。

22.1.0 版本(dbeaver)新增:自 2022 年 6 月 6 日起,DBeaver 通过 PR 16567 正式支持 apache kyuubi JDBC 驱动。

在 Kyuubi 中使用 DBeaver

如果您已成功安装 dbeaver,只需点击按钮即可启动它。

新建连接

首先,我们需要针对一个正在运行的 kyuubi 服务器创建数据库连接。从 dbeaver 22.1.0 开始,您就可以找到 kyuubi jdbc 驱动,如下图所示。

../../_images/new_database_connection.png

注意

我们也可以选择 Apache Hive 或 Apache Spark 来为 Kyuubi 配置驱动,因为它们与 Kyuubi 使用相同的客户端协议,彼此兼容。

配置连接

其次,我们配置 JDBC 连接设置,以生成底层的 kyuubi JDBC 连接 URL 字符串。

基本连接设置

基本连接设置包含与 kyuubi 服务器通信所需的最小配置项:

  • 主机 - kyuubi 服务器绑定的主机名或 IP 地址,默认:localhost。
  • 端口 - kyuubi 服务器监听的端口,默认:10009。
  • 数据库/模式 - 要使用的数据库或模式,默认:default。
  • 身份认证 - 基于服务器认证机制的身份信息,例如用户名/密码。

会话配置

会话配置列表是 kyuubi JDBC URL 的可选部分,它对于在会话级别覆盖 kyuubi 服务器的某些配置非常有用。dbeaver 的设置页面并没有提供用于此用途的文本框。不过,我们可以将以井号(#)开头、以分号分隔的配置键值对追加到「数据库/模式」字段中。虽然看起来有点奇怪,但确实有效。

../../_images/configure_database_connection.png

以图中所示为例,引擎为 kyuubi 引擎的驱动进程分配 2 GB 内存,并在空闲 30 秒后将其终止。

以 HA 模式连接

Kyuubi 通过基于 Apache Zookeeper 集群的服务发现来支持高可用(HA)。

../../_images/configure_database_connection_ha.png

如上图所示,Host 和 Port 字段可用于拼接以逗号分隔的 ZooKeeper 对等节点,而 serviceDiscoveryMode 和 zooKeeperNamespace 则追加到 Database/Schema 字段中。

测试连接

虽然不是必须的,但建议点击「测试连接(Test Connection)」来验证连接配置是否正确。如果客户端或服务端出现问题,我们可以根据错误信息提前进行排查。

SQL 操作

现在,我们可以使用 SQL 编辑器编写查询,通过该连接与 Kyuubi 服务端进行交互。

DESC NAMESPACE DEFAULT;
CREATE TABLE spark_catalog.`default`.SRC(KEY INT, VALUE STRING) USING PARQUET;
INSERT INTO TABLE spark_catalog.`default`.SRC VALUES (11215016, 'Kent Yao');
SELECT KEY % 10 AS ID, SUBSTRING(VALUE, 1, 4) AS NAME FROM spark_catalog.`default`.SRC;

../../_images/metadata.png

DROP TABLE spark_catalog.`default`.SRC;

客户端认证

有关启用了 Kerberos 的 Kyuubi 集群,请参阅 Kerberos 认证 了解更多信息。

评论

登录后参与评论

正在加载评论…