ADBC:Arrow 数据库连接#
ADBC 的完整文档可以在 https://arrow.apache.org/adbc/ 找到。
ADBC 是
一组用于处理数据库和 Arrow 数据的、不同语言(C/C++、Go 和 Java,以及更多即将推出的语言)的抽象 API。
例如,ADBC 中查询的结果集都作为 Arrow 数据流返回,而不是逐行返回。
一组针对不同数据库(例如 PostgreSQL、SQLite、任何支持 Flight SQL 的数据库)的不同语言(C/C++、C#/.NET、Go、Java、Python 和 Ruby)的 API 实现。
有关详细信息,请参阅 ADBC 规范。
ADBC 规范当前版本为 1.1.0。
更新此规范#
ADBC 的版本控制与核心 Arrow 项目分开。API 标准和组件(驱动程序管理器、驱动程序)也分别进行版本控制,但都遵循语义版本控制。
例如:组件可以发布向后兼容的版本,如 1.0.0、1.0.1、1.1.0、1.2.0 等。它们可以发布向后不兼容的版本,如 2.0.0,但仍然实现 API 标准版本 1.0.0。
类似地,本文档描述了 ADBC API 标准版本 1.1.0。如果/当进行 ABI 兼容的修订(例如定义新的标准选项)时,下一个版本将是 1.2.0。如果进行了不兼容的更改(例如新的 API 函数),则下一个版本将是 2.0.0。