DataGrip 是 JetBrains 公司专为数据库开发人员和管理员设计的一套集成开发环境(IDE)。它支持各种数据库管理系统,提供智能代码完成,并便于版本控制集成。
本文将介绍 DataGrip 如何通过开源 ClickHouse 驱动连接 ByteHouse 云数仓版。
ByteHouse 支持通过 IAM 用户或数据库用户连接 DataGrip。IAM 用户与数据库用户二者差异说明如下,您可按需选择。
更多 IAM 用户和数据库用户的介绍请参见以下文档:
启动 DataGrip,在 Database Explorer 页签单击 + 图标,选择 Data Source -> ClickHouse。
注意
如果界面提示需要下载驱动,请点击“Download”完成驱动下载。
配置 ByteHouse Data Source 字段。
参数 | 使用 IAM 用户连接 | 使用数据库用户连接 |
|---|---|---|
Name | 自定义连接名称。 | |
Host | 配置为 ByteHouse 的网络域名,您可以在 ByteHouse 控制台的租户管理 > 基本信息 > 网络信息中获取。详情请参见步骤二:配置网络信息。 | |
Port | 数据库端口号,配置为固定取值:8123。 | |
User & Password | 登录 ByteHouse 数据库的用户名和密码。
|
|
URL | 字段格式如下:
| 字段格式如下:
|
切换到 SSH/SSL 页签,勾选 Use SSL。
切换到 Schemas 页签选择需要连接的数据库(可以点刷新按钮获取)。
(可选)设置默认计算组。
说明
如果您有多个计算组,连接 ByteHouse 后使用的默认计算组,可参考本步骤设置默认计算组;如果不设置,则连接 ByteHouse 后使用控制台设置的默认计算组。
在 Advanced 页签设置 custom_settings 为 virtual_warehouse=your_virtualwarehouse_id。
其中your_virtualwarehouse_id为连接 ByteHouse 后使用的默认计算组 ID,您可以在 ByteHouse 控制台的计算组页面查看对应计算组的 ID。
单击 Test Connection,显示 Succeeded 则连接成功。
说明
因第三方软件对 URL 中 Password 字段包含特殊字符识别可能带来差异,如果您按上方正确设置后仍无法正确连接,请尝试在 Password 密码框中手动填写密码后再次测试连接。
如果您在连接过程中遇到以下报错:
[22000] Code: 0. DB::Exception: <Unreadable error message> (transport error: 500).
您可通过调整 ClickHouse 数据源的驱动版本解决该问题:
将 ClickHouse 数据源的驱动版本调整为 0.6.3。在 Drivers 页签下单击 ClickHouse,在右侧 Driver Files 中单击 +,单击 Provided Driver,选择 ClickHouse,选择版本为 0.6.3。
如果您在连接过程中遇到以下报错:
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 参数解决该问题:
单击 Data Source 页签下已添加的 ClickHouse 数据源,单击右侧的 Advanced 页签,将 compress 参数设置为 false。
如果您在连接过程中遇到以下报错:
您可通过启用 ssl 操作解决该问题:
单击 Data Source 页签下已添加的 ClickHouse 数据源,单击右侧的 Advanced 页签,将 ssl 参数设为为 true。
要了解有关 DataGrip 的更多信息,请访问 DataGrip官方文档。