alitrack

DuckDB 周报 2026-06-02

DuckDB 周报 2026-06-02

1. v1.5.3 发布:Quack 升为核心扩展

5 月 20 日,DuckDB 发布了 v1.5.3。名义上是 bugfix,但这次更新的真正主角是扩展生态。
最大变化:Quack 已成为核心扩展(core extension)。这意味着在任何 DuckDB 客户端上都可以直接使用 Quack——首次使用时自动安装和加载,无需手动 INSTALL quack。Quack 是 DuckDB 的客户端-服务器协议,通过 HTTP 让多个 DuckDB 实例共享同一数据库。InfoQ 和 HN 都做了报道,社区反馈积极。计划在 DuckDB 2.0(2026 年秋季)推出生产就绪版本。
Parquet 写入性能大幅提升:新增 Row Group Append,增量写入性能提升数十到数百倍,对数据管道场景是重大利好。
Iceberg 扩展也收获了大量改进:

  • MERGE INTO 支持
  • 分区表 INSERT/UPDATE(truncate/bucket 转换)
  • ALTER TABLE 支持
  • GEOMETRY 类型支持
  • CTAS via ADBC

另外,jemalloc 现在是 DuckDB 核心的静态链接库(而非扩展),Linux 上默认启用,简化了与其他动态扩展的共存。

2. MotherDuck 表态:不会 fork DuckDB

The New Stack 5 月 27 日报道:MotherDuck AI 负责人 Till Döhmen 在接受采访时明确表示,MotherDuck 不会 fork DuckDB。他们通过 DuckDB 的扩展机制定制功能,仅在需要修改核心时才与 DuckDB Labs 协作。
MotherDuck 运营着"全球最大的 DuckDB 集群",这让他们能触及 DuckDB 的极限场景,并将发现反馈给开源社区。Döhmen 形容这种关系是"不同老板的两组人之间的舞蹈"。

3. DuckLake 1.0 正式投产

DuckLake 1.0 已进入生产就绪阶段。Quack 已集成到 DuckLake 中,DuckDB 本身可以作为远程可访问的 Catalog 服务器。这意味着你可以用 Quack 客户端连接 DuckLake——湖仓的最后一公里正在闭合。

4. 一周生态精选

  • Onager:基于 Rust 的图分析扩展,提供 40+ 图算法(PageRank、Louvain、Dijkstra),多线程执行,API 简洁
  • Tera 扩展:将 Tera 模板引擎引入 DuckDB SQL,动态生成报告、配置文件甚至动态 SQL,类似 dbt 中 Jinja 的角色
  • Lance 扩展:向量搜索能力持续成熟,支持全文搜索和混合检索
  • FractalSortCPU:社区提出 6 倍速基数排序扩展方案,正在评估中
  • mssql 扩展:原生 TDS 协议连接 SQL Server,支持连接池、投影下推、BulkLoad BCP(~1.2M 行/秒),零外部依赖
  • AliSQL:阿里巴巴 MySQL 分支将 DuckDB 作为 OLAP 引擎(ENGINE=DuckDB),分析查询相比 InnoDB 提速 200 倍,同时集成 HNSW 向量索引

5. 值得关注

  • DuckCon #7 将于 6 月 24 日举行,主题是 "State of the Duck"
  • AI Council 5 月 27 日有 DuckDB 专场演讲:"Not Quack Science"
  • CASD Data Tech Webinar 6 月 23 日有 DuckDB 专题
  • 社区讨论热点:Feature Request 中关于 Parquet ORDER BY 性能优化、MultiStatement 事务控制、AVRO/ORC/XML 格式支持的讨论活跃

下周见 🦆