ClickHouse client
client-v2。它具有更清晰的 API、更轻量的代码库和更好的性能提升,同时对 ClickHouse formats 的支持也更完善 (主要是 RowBinary 和 Native) 。JDBC 在不久的将来将使用这个客户端。
支持的数据类型
ClickHouse 数据类型
部分支持
- AggregateFunction — 仅支持直接以二进制方式读取
groupBitmap。对于其他聚合函数 (min、max、avg等) ,请在查询中使用-Merge组合器 (例如minMerge()、avgMerge()) ,以便在服务端解析其状态。不支持对AggregateFunction类型的列执行SELECT * FROM table ...。
数据类型说明
- Decimal — 在 21.9 及以上版本中,设置
SET output_format_decimal_trailing_zeros=1以保持一致性。 - Enum — 可同时按字符串和整数处理。
- UInt64 — 在 client-v1 中映射为
long。
功能
JDBC 驱动继承了其底层客户端实现的相同功能。其他 JDBC 功能请参见其页面。
兼容性
- 此仓库中的所有项目均已针对 ClickHouse 所有当前活跃的 LTS 版本进行了测试。
- 支持策略
- 我们建议持续升级客户端,以免错过安全修复和新改进
- 如果你在迁移到 v2 API 时遇到问题,请创建 issue,我们会及时回复!
日志
Logback 或 Log4j。
例如,如果你使用 Maven,可以将以下依赖添加到 pom.xml 文件中:
pom.xml
配置日志
Logback,则可以在名为 logback.xml 的文件中配置日志:
logback.xml