SuperAPI AI 工具集

vibe-coding-db-duckdb

编程与开发

查看项目

更新于 10-15 16:44

技能介绍

用途:DuckDB 是进程内列式分析数据库(OLAP),无需独立服务器,可直接查询 CSV、Parquet、JSON 文件,适合分析仪表盘、报表、复杂聚合与窗口函数、Python 数据科学管道、多源数据合并,以及替代 pandas 做数据转换。不适合事务型 Web 应用或多用户并发写入,此类场景应使用 SQLite 或 PostgreSQL。

主要能力:直接读取文件(read_csv、read_parquet、read_json、read_json_auto,支持通配符与 HTTP 远程文件);SQL 聚合(ROLLUP、DATE_TRUNC、width_bucket 直方图、PERCENTILE_CONT);窗口函数(累计求和、分组排名、环比、移动平均);PIVOT 与 FILTER 透视;通过 ATTACH 连接 SQLite 与 PostgreSQL;COPY 导出 CSV/Parquet/JSON,或导出为 Pandas、Polars;内存表可由 Python 列表、Pandas、Polars 创建。

使用方式:Node.js 执行 npm install duckdb 或 npm install @duckdb/node-api;Python 执行 pip install duckdb。Python 中 duckdb.connect() 为内存库,duckdb.connect("analytics.db") 为持久化文件;查询结果可用 .fetchall() 或 .df() 获取。性能上建议大文件用 Parquet,DuckDB 默认并行使用全部 CPU 核心,可通过 SET threads 与 SET memory_limit 调整。

限制与定位:DuckDB 通常作为主数据库(SQLite/PostgreSQL)之外的次要分析层,而非替代品。资料未提供收费、价格或平台支持等更多信息。