Apache Arrow ADBC 20 (库) 发布


已发布 2025年9月12日
作者 Apache Arrow PMC (pmc)

Apache Arrow 团队很高兴宣布 Apache Arrow ADBC 库的 20 版本发布。此版本包括来自 29 位不同贡献者44 个已解决问题

这是一个 的发布,其版本为 20。 API 规范是单独版本控制的,版本为 1.1.0。

子组件独立版本化

  • C/C++/GLib/Go/Python/Ruby: 1.8.0
  • C#: 0.20.0
  • Java: 0.20.0
  • R: 0.20.0
  • Rust: 0.20.0

以下发布说明并非详尽无遗,仅展示了此版本的精选亮点。许多其他错误修复和改进已完成:我们参考您查阅完整的变更日志

发布亮点

驱动管理器现在支持加载驱动清单。要了解有关此功能的更多信息,请参阅文档

Rust crates 已重组。这是一个破坏性更改。 现在,FFI 相关代码是 adbc_ffi 的一部分,驱动管理器是 adbc_driver_manager 的一部分。以前这些是单个 crate adbc_core 的功能,现在 adbc_core 只包含 API 定义(#3381, #3197)。此外,一些枚举不再标记为 #[non_exhaustive]#3245)。

Java JNI 绑定支持更多功能(#3373, #3372, #3370, #3348)。

BigQuery 驱动程序正确使用微秒时间戳(#3364),如果您的用户帐户缺少适当的权限,会显示改进的错误消息(#3297),正确处理嵌套数据(#3240),并支持服务帐户模拟(#3174)。C# Databricks/HiveServer2 Thrift 协议驱动程序继续扩展其功能集,例如支持取消语句、令牌交换和更好的跟踪(#3304#3302#3301#3224#3218#3192#3177#3137#3127)。PostgreSQL 驱动程序将正确地将 arrow.json 扩展数组绑定为 JSON 参数(#3333)。Snowflake 驱动程序支持更多的身份验证方法(#3366)。SQLite 驱动程序可以通过名称而不是位置绑定参数(#3362)。

C# 库已升级到 .NET 8(#3120)。

GLib 有更多 ADBC 函数的绑定(#3118)。

Go 库有一些实验性助手,可以简化获取驱动程序元数据(#3239)和摄取 Arrow 数据(#3150)。database/sql 适配器现在处理绑定参数的 time.Time 值(#3109)。驱动程序将跨 FFI 边界转发 SQLSTATE 和其他错误元数据(#2801)。

贡献者

$ git shortlog --perl-regexp --author='^((?!dependabot\[bot\]).*)$' -sn apache-arrow-adbc-19..apache-arrow-adbc-20
    28	David Li
    14	Todd Meng
    13	Bryce Mecum
    13	eitsupi
    12	Jacky Hu
    12	Matt Topol
     8	Bruce Irschick
     7	Matthijs Brobbel
     6	davidhcoe
     5	eric-wang-1990
     4	Alex Guo
     3	Daijiro Fukuda
     3	Felipe Oliveira Carvalho
     3	Sutou Kouhei
     2	Curt Hagenlocher
     2	Jade Wang
     2	Mandukhai Alimaa
     2	amangoyal
     1	Arseny Tsypushkin
     1	Dewey Dunnington
     1	Even Rouault
     1	Ian Cook
     1	Jordan E
     1	Lucas Valente
     1	Mila Page
     1	Ryan Syed
     1	Sudhir Reddy Emmadi
     1	Xuliang (Harry) Sun
     1	Yu Ishikawa

路线图

由贡献者开发的基于 Go 的 Databricks 驱动程序正在开发中。

参与其中

我们欢迎所有感兴趣的人提出问题和贡献。问题可以在 GitHub 上提出,问题可以发送到 GitHub 或 Arrow 邮件列表