# ClickHouse Native JDBC
这是一个用原生(TCP)协议实现的 JDBC 驱动,用来访问 ClickHouse (opens new window) ,同时也支持与 Apache Spark (opens new window) 的集成。
本项目受 JetBrains Open Source License (opens new window) 2020-2021 赞助支持.
# JDBC 驱动
# 与 yandex/clickhouse-jdbc (opens new window) 驱动的不同点
- 写入时,数据按照列式格式组织并压缩
- 基于 TCP 协议实现,比 HTTP 协议更高效,参考 性能测试报告。
# 限制
- 不支持复杂表达式语句的批量写入,如:
INSERT INTO test_table VALUES(toDate(123456))
,但查询不受影响。 - 不支持写入 non-values 格式,如
TSV
。 - 不支持
ZSTD
压缩。
# Spark 集成
目前的实现基于 Spark JDBC API,支持数据类型映射,自动建表,表清空(truncate),表读写等。
# 开源协议
Apache License (Version 2.0)。详情参考 LICENSE (opens new window).
JDBC 驱动 →