chDB for Go
chDB-go 为 chDB 提供 Go 语言绑定,使你能够在 Go 应用程序中直接运行 ClickHouse 查询,且完全不依赖任何外部组件。
安装
第 1 步:安装 libchdb
首先安装 chDB 库:
第 2 步:安装 chdb-go
安装 Go 软件包:
或者将它添加到你的 go.mod 中:
用法
命令行界面(CLI)
chDB-go 包含一个用于快速查询的命令行界面(CLI):
交互式模式
./chdb-go
启用持久化存储的交互式模式
./chdb-go --path /tmp/chdb
基于会话的有状态查询
适用于需要持久状态的复杂查询:
SQL 驱动接口
chDB-go 实现了 Go 的 database/sql 接口:
针对大型数据集的流式查询
对于无法全部放入内存的大型数据集,请使用流式查询:
流式查询的优势:
- 内存高效 - 处理大型数据集而无需将所有数据一次性加载到内存中
- 实时处理 - 从第一批数据到达时就可以开始处理
- 支持取消 - 可以使用
Cancel()取消长时间运行的查询 - 错误处理 - 使用
Error()在流式处理中检查错误
API 文档
chDB-go 提供高级和低级 API:
系统要求
- Go 1.21 或更新版本
- 兼容 Linux 和 macOS 系统