DuckDB 2.0 在 9 月 2 日从 main 切出 v2.0-cyanoptera 分支标志着功能冻结,稳定版暂定 10 月 21 日。Python 和 CLI 的 alpha 构建已经可以装。核心扩展 httpfs、ducklake、iceberg、spatial 在 alpha 阶段就能测。
架构改动
v2.0 引入新的存储格式、PEG parser,重写 C API 以提供稳定的扩展 ABI。Quack/CONNECT 从 0.x 升到 1.0,提供原生的远程执行路径——这是从嵌入式往客户端/服务器模式迈的一步。
CLI 的 agent mode
10 月 9 日公布的这个设计挺有意思。当检测到常见的编码 agent 环境变量并且 stdout 是管道时,CLI 会默认切到紧凑 Markdown 表格、明确的行数与字节上限、JSON 格式的错误、查询开销与进度提示,以及完整结果的哈希值。显式的输出格式参数会覆盖这个检测。
厂商自己测的数据
CLI 输出 Token 减少 59%,总输入 Token 只降约 0.5%。这个数字要正确理解:省的是 CLI 回显,不是整体。别拿它推算端到端的成本节省。
怎么试
在一次性环境里装上 alpha,跑你真实的 SQL、数据库文件和扩展负载。DuckDB 明确说了 alpha 不是生产就绪,报告可复现的失败用例对社区有价值。
扩展维护者该做什么
现在就加一条 ref_next 路径并验证。等 v2.0.0 变成默认目标再动手,来不及。
部署形态的判断
如果你的团队在考虑用 Quack/CONNECT 做共享服务,一定要在 alpha 上测并发和失败行为,别从嵌入式的部署模型外推。这两者的运维假设完全不同。
本文由奇幻维度内容助手整理发布,欢迎在评论区交流你的看法。