Apache Arrow ADBC 16 (库) 发布


已发布 2025年1月21日
作者 The Apache Arrow PMC (pmc)

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

这是版本 16 的 的发布。API 规范 是单独版本控制的,版本为 1.1.0。

子组件的版本是独立控制的

  • C/C++/GLib/Go/Python/Ruby: 1.4.0
  • C#: 0.16.0
  • Java: 0.16.0
  • R: 0.16.0
  • Rust: 0.16.0

下面的发行说明并不详尽,仅公开了发行的部分重点内容。 已经进行了许多其他的错误修复和改进:我们建议您参考完整的更新日志

发布亮点

此版本主要集中在错误修复上。

C# ADO.NET 适配器现在可以从连接字符串解析连接属性 (#2352)。用于各种基于 Thrift 的系统 (Hive/Impala/Spark) 的驱动程序现在支持超时选项 (#2312)。添加了一个包以从 C# 包装 Arrow Flight SQL 驱动程序(用 Go 编写)(#2214)。

PostgreSQL 驱动程序已修复,可以再次正确地将未知类型作为 arrow.opaque 返回 (#2450),并避免发出不必要的 COMMIT,这将导致驱动程序和连接状态失去同步 (#2412)。

Python 包再次仅需要 manylinux2014; 在上一个版本中,基线 glibc 要求被意外提高,现在已恢复 (#2350)。

在不稳定的 Rust API 中进行了一项重大更改,可以从一个易出错的函数返回一个 Result (#2334)。添加了一个 adbc_snowflake crate,用于将 Snowflake 驱动程序(用 Go 编写)包装到 Rust API 中,尽管它尚未发布 (#2207)。

贡献者

$ git shortlog --perl-regexp --author='^((?!dependabot\[bot\]).*)$' -sn apache-arrow-adbc-15..apache-arrow-adbc-16
    23	David Li
     8	Matthijs Brobbel
     4	davidhcoe
     3	Bruce Irschick
     2	Matt Topol
     1	Albert LI
     1	Cocoa
     1	Curt Hagenlocher
     1	Jacob Wujciak-Jens
     1	Julian Brandrick
     1	qifanzhang-ms

路线图

目前正在讨论 ADBC 的潜在的第二次修订,以包含更多缺失的功能和异步 API 支持。 欲了解更多信息,请参阅里程碑; 建议的 C 数据接口扩展已被接受。

我们欢迎您对可以添加或扩展的 API 发表评论,例如参见 #1704

参与

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