DuckDB 是开源的嵌入式分析型数据库管理系统,定位类似“分析版的 SQLite”:无需独立服务进程,以库的形式嵌入 Python、R、Java、Node.js 等宿主环境,直接对本地文件运行 SQL 分析查询。其列式存储与向量化执行使千万行级别的聚合、连接查询在笔记本上即可秒级完成。

它对数据分析工作流的改变在于“用 SQL 读文件”:可直接查询 CSV、Parquet、JSON,甚至对 S3 上的 Parquet 执行远程查询,配合 httpfs 扩展可免下载数据;表的写操作则落盘为单文件数据库,便于移动与备份。与 pandas/Polars 的互操作(零拷贝 Arrow 接口)让它在 Python 生态中可以扮演 SQL 计算引擎的角色。

版本迭代快,扩展体系(spatial、full-text search、iceberg 等)持续扩充,官方文档与博客详细记录每个版本的改进。适用边界是单机分析:多用户高并发写入、超大规模集群场景仍应选择 ClickHouse、Spark 等系统,但作为本地数据探索与管道原型工具,DuckDB 已成为事实上的默认选项之一。