chDB for Go
chDB-go 提供了 chDB 的 Go 绑定,使您能够在 Go 应用程序中直接运行 ClickHouse 查询,且无需任何外部依赖。
Installation
Step 1: Install libchdb
首先,安装 chDB 库:
Step 2: Install chdb-go
安装 Go 包:
或者将其添加到您的 go.mod
中:
Usage
Command line interface
chDB-go 包含一个 CLI,用于快速查询:
Go Library - quick start
Stateless queries
用于简单的一次性查询:
Stateful queries with session
用于具有持久状态的复杂查询:
SQL driver interface
chDB-go 实现了 Go 的 database/sql
接口:
Query streaming for large datasets
用于处理不适合放入内存的大型数据集,请使用流式查询:
流式查询的好处:
- 内存高效 - 在不将所有数据加载到内存中的情况下处理大型数据集
- 实时处理 - 在第一个数据块到达后立即开始处理数据
- 取消支持 - 可以使用
Cancel()
取消长时间运行的查询 - 错误处理 - 使用
Error()
检查流式处理期间的错误
API documentation
chDB-go 提供了高层次和低层次的 API:
- 高层次 API 文档 - 推荐用于大多数用例
- 低层次 API 文档 - 用于需要精细控制的高级用例
System requirements
- Go 1.21 或更高版本
- 兼容 Linux, macOS