用 ClickHouse C 库直连原生协议

ClickHouse C – Talk to ClickHouse using its native binary protocol

ClickHouse 官方推出了一个极简的纯头文件 C 库 clickhouse-c,让你能直接通过原生二进制协议与 ClickHouse 通信。这个库专为嵌入式场景设计,核心只有一个头文件,可选模块支持 TCP、压缩和多种 I/O 后端。它特别适配 PostgreSQL 扩展开发,利用 palloc 内存管理,却完全不含 PG 特定代码。即使不依赖 TCP 连接,仅包含 clickhouse.h 也能实现纯块解码,直接从管道读取 clickhouse-local 输出的 Native 格式数据。项目结构清晰,每个头文件独立,开发者可按需引入,测试脚本完善,支持本地快速验证。

仅包含 clickhouse.h 就能实现纯块解码,直接从管道读取 clickhouse-local 输出的 Native 格式数据,无需 TCP 连接、无需压缩、除 libc 外无链接依赖。

同日更多故事

2026-10-12