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 标准和组件(驱动管理器、驱动程序)也分别进行版本控制,但两者均遵循语义化版本规范 (Semantic Versioning)。
例如:组件可能会发布向后兼容的版本,如 1.0.0、1.0.1、1.1.0、1.2.0 等。它们也可能发布向后不兼容的版本(如 2.0.0),但这些版本依然实现了 1.0.0 版的 API 标准。
同样地,本文档描述的是 ADBC API 标准 1.1.0 版本。如果进行 ABI 兼容的修订(例如定义了新的标准选项),下一个版本将是 1.2.0。如果进行了不兼容的更改(例如添加了新的 API 函数),下一个版本将是 2.0.0。