DBeaver 社区版是一个免费的跨平台数据库工具,适用于开发人员、数据库管理员和数据分析师。DBeaver 支持所有流行的 SQL 数据库,如 MySQL、MariaDB、PostgreSQL、SQLite 系列等。
ByteHouse 支持通过 IAM 用户或数据库用户连接 DBeaver。IAM 用户与数据库用户二者差异说明如下,您可按需选择。
更多 IAM 用户和数据库用户的介绍请参见以下文档:
注意
推荐使用 24.2.2 及以上版本的 DBeaver,以获得更好的兼容性。
点击 数据库 - 新建数据库连接,并在页面中选择 “ClickHouse”,单击 下一步。
配置连接设置信息。
参数 | 使用 IAM 用户连接 | 使用数据库用户连接 |
|---|---|---|
主机 | 配置为 ByteHouse 的网络域名,您可以在 ByteHouse 控制台的租户管理 > 基本信息 > 网络信息中获取。详情请参见步骤二:配置网络信息。 | |
端口 | 数据库端口号,配置为固定取值:8123。 | |
用户名 & 密码 |
|
|
切换到 SSL 页面,启用SSL功能。
如果您使用的版本与以上界面不同,可在驱动属性页面下,将 ssl 参数设置为 true。
(可选)在驱动属性页签下配置默认计算组。
说明
如果您有多个计算组,连接 ByteHouse 后使用的默认计算组,可参考本步骤设置默认计算组;如果不设置,则连接 ByteHouse 后使用控制台设置的默认计算组。
virtual_warehouse=your_virtualwarehouse_id。your_virtualwarehouse_id 为连接 ByteHouse 后使用的默认计算组 ID,您可以在 ByteHouse 控制台的计算组页面查看对应计算组的 ID。单击左下角“测试连接”,若显示 已连接 则设置成功。
单击 完成 ,即可在 DBeaver 程序主页中操作 ByteHouse 数据库。
如果您使用的 DBeaver 版本较新,可能会遇到以下报错:
您可通过配置 DBeaver 驱动管理器解决该问题,操作如下:
com.clickhouse:clickhouse-jdbc:RELEASE [0.x.x] ,单击删除。如果您在连接过程中遇到以下报错:
LZ4 is not supported. Please disable compression(compress=0), modify the algorithm(e.g. compress_algorithm=gzip), or add the missing libraries to the classpath.
您可在配置连接设置信息时通过配置驱动属性解决该问题,将 compress 配置为 false。
如果您在连接过程中遇到以下报错:
Connection reset
您可在配置连接设置信息时通过配置驱动属性解决该问题,将 ssl 配置为 true。
如果您在连接过程中遇到以下报错:
We apologize, but this driver only works with ClickHouse servers 20.7 and above. Please consider to upgrade your server to a more recent version.
您可按照下图,在配置驱动属性中设置 server_time_zone 和 server_version 参数值解决该问题。
server_time_zone:设置为 Asia/Shanghai。如果您处于其他时区,可根据实际情况设置为对应的时区。server_version:设置为 21.8.7.1。