开发路线图
(最后更新时间:2026年3月)
DuckDB 项目由非营利组织 DuckDB Foundation 管理。基金会和 DuckDB Labs 均未接受外部投资者(如风险投资)的资助。基金会通过其成员的捐助获得资金,而 DuckDB Labs 的收入则来源于商业支持和功能优先级排序服务。
此列表由 DuckDB 维护者编制,基于 DuckDB 项目的长期战略愿景以及与开源社区用户(GitHub Issues 和 Discussions、社交媒体等)的普遍交流。有关如何在 DuckDB 中请求功能的详情,请参考 FAQ 条目 “我希望在 DuckDB 中实现功能 X”。
计划中的功能
本节列出了 DuckDB 团队计划在未来一年内开展的工作。
- 迁移并记录 C 客户端 API 和 C 扩展 API 的相关文档
- 用于扩展的 Rust 支持
- 湖仓一体 (Lakehouse) 格式的改进
- 通过
iceberg扩展持续改进对 Iceberg 格式的支持。多项 Iceberg 改进(包括写入支持)已在 DuckDB v1.4 版本以及 DuckDB v1.5 中发布。 - 通过
delta扩展改进对 Delta Lake 的支持。 - 2025年5月,我们发布了 DuckLake,这是一种全新的湖仓一体格式。我们要强调,我们仍致力于开发
iceberg和delta扩展。我们也努力提供 DuckLake 与其他湖仓一体格式之间的互操作性。
- 通过
- 用于模式匹配的
MATCH_RECOGNIZE - 异步 I/O 支持
- 并行 Python UDF
请注意,无法保证特定功能一定会在下一年内发布。此页面上的所有内容可能会随时更改,恕不另行通知。
计划弃用的功能
我们正在逐步淘汰 lambda 语法(x -> x + 1),转而使用 Python 风格的 lambda x : x + 1。DuckDB v1.5 在使用已弃用的语法时会抛出警告,而 DuckDB v2.0 将直接报错(除非显式配置以允许旧语法)。
未来工作 / 寻求资助
我们计划在未来的某个时间实现一些功能。如果您希望加速这些功能的开发,请联系 DuckDB Labs。
- 用于扩展的 Go 支持
- 时序数据优化
- 分区感知优化
- 排序感知优化
- 利用自动维护的表样本提高过滤基数估计的准确性
ALTER TABLE对添加外键的支持- 改进查询分析(特别是针对并发运行的查询)
- 物化视图 (Materialized views)
- 支持 PL/SQL 存储过程(参见 Denis Hirn 在 DuckDB 开发者会议 #1 上的演讲)
- XML 读取支持
- 确保数据库加密符合 FIPS 标准