什么是clickhouse
ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS)。
ClickHouse 适用于大规模数据分析、OLAP 场景,特别是对于需要处理海量数据并进行复杂的数据分析和聚合操作的场景。传统数据库则更适用于 OLTP 场景,如在线交易处理、实时数据更新等。
关于clickhouse的更多特性在这里不做阐述,这并非本文的重点,详情可以参考clickhouse官网的相关介绍:clickhouse特性介绍。
部署clickhouse服务器
了解clickhouse协议的最好方法,首先是搭建一个clickhouse服务器,在这里笔者选择使用docker快速地进行环境搭建,具体方法可参考docker搭建clickhouse服务器并访问
客户端工具
- Dbeaver
- Dbvisualizer
- Datagrip
上述三种客户端都支持从官方下载clickhouse的JDBC驱动,该驱动是基于HTTP协议实现的。
在连接时可能会报错不支持LZ4压缩算法,这是因为客户端本身及驱动并不包含相关算法的实现,相应解决方法有两个:
- 在驱动属性中将压缩compress选项设置为false
- 导入相关压缩算法的jar包