DuckDB 团队宣布发布 DuckDB 1.4.1 LTS

https://duckdb.org/2025/10/07/announcing-duckdb-141.html
2025-10-07 · 2 分钟
TL;DR:今天我们发布了 DuckDB 1.4.1,这是我们 LTS 版本的第一个错误修复版本。

在这篇博文中,我们重点介绍了 DuckDB v1.4.1 LTS 中的一些重要修复和便利性改进。 您可以在 GitHub 上找到完整的发行说明。

要安装新版本,请访问安装页面。

冰山改进
DuckDB 冰山扩展收到了许多补丁:

现在,您可以附加到 Iceberg REST 目录并指定访问委派模式。这修复了使用未出售凭据的目录时的错误。该语句现在将如下所示:ATTACH

ATTACH ‘warehouse_name’ AS my_datalake (
TYPE iceberg,
ENDPOINT ‘endpoint’,
ACCESS_DELEGATION_MODE ‘delegation_mode_option’,
SECRET ‘my_secret’
);

当前选项是 (默认) 和 。ACCESS_DELEGATION_MODEvended_credentialsnone

连接到 AWS 托管的 REST 目录时,现在会遵循该设置。http_timeout
现在,尝试重命名或替换事务中的表会抛出一条明显的错误消息。
AWS Athena 现在可以读取 DuckDB 编写的 Iceberg 表。
AWS 改进
该扩展收到了许多更改,这使得配置和故障排除变得更加容易。 有关更多详细信息,请参阅 aws 文档页面。aws

密钥验证
从 DuckDB v1.4.0 开始,AWS 提供商会在一段时间内查找任何必需的凭据,如果不存在/不可用,则会失败。从 v1.4.1 开始,也可以通过以下选项配置此行为:credential_chain
CREATE SECRETVALIDATION

CREATE OR REPLACE SECRET secret (
TYPE s3,
PROVIDER credential_chain,
VALIDATION ‘exists’
);

支持两种验证模式:

exists(默认)需要当前凭据。
none允许在没有可用凭据的情况下成功。CREATE SECRETcredential_chains
S3 默认区域
以前,错误地设置 S3 区域可能会导致难以调试的情况 (Unknown error for HTTP HEAD to …)。

DuckDB v1.4.1 删除了默认 S3 区域的 us-east-1,如果使用了不正确的区域,则返回 301 错误代码。

修复缺失数据
用户报告了 DuckDB 遗漏部分数据的两种情况:

Parquet 读取器存在回归,导致它在某些字符串列上使用谓词下推时省略了一些行。
在某些边缘情况下,DuckDB的ART索引在多个线程上运行时可能会不确定地省略行。请注意,仅当您使用CREATE INDEX手动指定索引时,才使用此索引。
DuckDB v1.4.1 修复了这两个问题。

自动加载
在 DuckDB v1.4.0 中,httpfs 扩展并不总是自动加载的。例如,运行:

COPY (SELECT 42 AS answer) TO ‘s3://my_bucket/my_file.parquet’;

不手动加载,则返回以下错误:httpfs

Cannot open file “s3://my_bucket/my_file.parquet”: No such file or directory
在 v1.4.1 中,自动加载可以工作,DuckDB 可以立即写入存储桶。

Docker 镜像
我们现在正式分发了 Docker 镜像,可以轻松地在容器化环境中运行 DuckDB:

docker run --rm -it -v “$(pwd):/workspace” -w /workspace duckdb/duckdb

DuckDB v1.4.1 (Andium) b390a7c376
Enter “.help” for usage hints.
Connected to a transient in-memory database.
Use “.open FILENAME” to reopen on a persistent database.
D

有关作注意事项和使用 UI 等更多详细信息,请阅读 Docker 映像页面。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值