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 邮件列表。