Apache Arrow ADBC

ADBC: Arrow 数据库连接

跨语言Arrow 原生数据库访问。

ADBC 是一组用于 Arrow 原生数据库访问的 API 和库。使用 Arrow 数据执行 SQL 和 Substrait 查询、查询数据库目录等,从而消除不必要的数据复制,加快访问速度,并使构建分析应用程序更加方便。

快速入门

通过您选择的语言中的简单示例快速上手。

规范

了解底层 API 规范。

开发

报告 Bug、提出问题并为 Apache Arrow 做出贡献。

为何选择 ADBC?

Arrow 原生

执行查询并以 Arrow 格式获取结果,为 Arrow 原生后端消除额外的数据复制。

https://arrow.apache.org/
后端无关性

连接到各种数据库,即使是非 Arrow 原生的数据库。ADBC 驱动程序会在需要时优化与 Arrow 格式的相互转换,从而节省开发人员的工作量。

驱动程序实现状态
跨语言

支持 C/C++、C#、Go、Java、Python、R、Ruby、Rust 等多种语言。

功能齐全

执行 SQL 和 Substrait、查询数据库目录、检查表模式等。ADBC 可处理常见任务,无需引入其他数据库客户端。

语言原生

使用您已经熟悉的语言原生 API,例如 Python 中的 DBAPI、Go 中的 database/sql 或 R 中的 DBI。