Apache Arrow ADBC 14(库)版本发布
已发布 2024年9月5日
作者 The Apache Arrow PMC (pmc)
Apache Arrow 团队很高兴地宣布 Apache Arrow ADBC 库的 14 版本发布。 此版本涵盖了来自 12 位不同贡献者的 27 个已解决的问题。
这是 **库** 的版本,版本为
- **API 规范** 是独立版本控制的,版本为 1.1.0。
子组件是独立版本控制的
- C/C++/GLib/Go/Python/Ruby: 1.2.0
- C#: 0.14.0
- Java: 0.14.0
- R: 0.14.0
- Rust: 0.14.0
以下发行说明并不详尽,仅公开了该版本的精选亮点。 进行了许多其他错误修复和改进:我们建议您参考 完整的变更日志。
发行亮点
现在以源代码形式提供了一个用于 Google BigQuery 的新驱动程序,并且可以从 conda-forge 获得,但是,Python wheels 在下一个版本之前将不可用。 感谢 Cocoa Xu 的大力投入!
C/C++ 实现现在使用 arrow-adbc/adbc.h
作为其包含路径,以避免污染 include
目录。 目前,为了向后兼容,仍然安装 adbc.h
,但我们建议更新包含路径。
C# ADO.NET 绑定现在支持绑定参数。
Rust 库现在已 上传到 crates.io。
PostgreSQL 驱动程序现在可以正确处理读取 JSONB 列以及 List/Large List 列的提取。 它最终还正确地支持预处理语句中的绑定参数,并且可以处理同一字符串中的多个语句。
我们在最新版本的 Go 中发现了一个 性能回归,即从主线程进行 FFI 调用时。 不幸的是,这会影响 Arrow Flight SQL、BigQuery 和 Snowflake 驱动程序实现。 Python wheels 不受影响,因为我们仍在用旧版本的 Go 构建。 但是,如果您自己构建驱动程序或使用 conda-forge 包,您可能会遇到这种情况。 缓解措施包括尽可能减少 FFI 调用次数(例如,重用单个连接或游标而不是创建新的连接或游标),或使用与主线程不同的线程。
贡献者
$ git shortlog --perl-regexp --author='^((?!dependabot\[bot\]).*)$' -sn apache-arrow-adbc-13..apache-arrow-adbc-14
18 David Li
11 Dewey Dunnington
11 William Ayd
4 Joel Lubinitsky
3 davidhcoe
2 Matt Topol
1 Bruce Irschick
1 Clive Cox
1 Cocoa
1 Curt Hagenlocher
1 Hyunseok Seo
1 Joris Van den Bossche
路线图
目前正在讨论 ADBC 的潜在第二次修订,以包括更多缺失的功能和异步 API 支持。 更多信息请参见 里程碑 和 异步讨论/建议的 C 数据接口 API。
参与其中
我们欢迎所有感兴趣的人士提出问题和贡献。 问题可以在 GitHub 上提交,问题可以指向 GitHub 或 Arrow 邮件列表。