跳转到主要内容
chDB 是一个快速的进程内 SQL OLAP 引擎,由 ClickHouse v25.8.2.1 提供支持。 如果你想在编程语言中使用 ClickHouse 的强大能力,而无需连接到 ClickHouse server,就可以使用它。

主要特性

  • 进程内 SQL OLAP 引擎 - 由 ClickHouse 驱动,无需安装 ClickHouse server
  • 多种数据格式 - 支持 Parquet、CSV、JSON、Arrow、ORC 的输入和输出,以及 另外 70 多种格式
  • 尽量减少数据拷贝 - 借助 python memoryview 实现从 C++ 到 Python 的数据传递
  • 丰富的 Python 生态集成 - 原生支持 Pandas、Arrow、DB API 2.0,可无缝融入现有数据科学工作流
  • 零依赖项 - 无需安装外部数据库
  • DataStore API - 与 pandas 兼容的 API,具备 SQL 优化能力,支持 630+ 个方法

DataStore: 与 pandas 兼容的 API

全新推出! DataStore 提供与 pandas 兼容的 API,将熟悉的 pandas 语法与 ClickHouse 的高性能结合起来。
在 Hex 上快速开始

一行代码迁移

性能亮点

基于 1000 万行数据的基准测试

DataStore 功能

  • 630+ 个 API 方法 - 209 个 pandas DataFrame 方法,185+ 个 Accessor 方法
  • 惰性求值 - 操作会编译为优化后的 SQL
  • SQL 下推 - 过滤器和聚合在数据源端执行
  • 通用数据源 - 可从文件、S3、数据库、数据湖读取
了解更多:DataStore 文档

chDB 支持哪些语言?

chDB 提供以下语言绑定:

如何开始使用?

面向 pandas 用户

如果你熟悉 pandas,可先从 DataStore API 开始,获得兼具 pandas 体验和 ClickHouse 性能的使用方式:

DataStore API 参考文档

SQL API 指南

介绍视频

观看一段关于 chDB 的简短介绍,了解它如何将 ClickHouse 的强大能力带到你的 Python 环境中:

性能基准测试

chDB 在各种场景下都展现出卓越的性能:

关于 chDB

许可证

chDB 采用 Apache License 2.0 许可证。更多信息,请参阅 LICENSE。