用途:DuckDB 是进程内分析型数据库,用于对数据文件与 DataFrame 做 SQL 分析,无需导入数据或启动独立服务器。
主要能力:直接查询 CSV、Parquet、JSON 文件,支持通配符读取多文件;可直接查询 pandas 与 Polars DataFrame;支持聚合、连接、窗口函数、CTE、子查询等分析型 SQL;可创建持久化数据库文件与视图;支持跨文件与 DataFrame 连接;可将结果导出为 CSV、Parquet、JSON;结果可转换为 pandas(.df())或 Polars(.pl())DataFrame。
使用方式:检查安装 python3 -c "import duckdb; print(duckdb.version)";未安装则 pip3 install duckdb;Polars 集成用 pip3 install duckdb 'polars[pyarrow]'。基本用法为 duckdb.sql("SELECT * FROM 'data.csv'"),持久化用 duckdb.connect('my_database.duckdb')。
适用场景:数据探索、ETL 管道、复杂分析查询、DuckDB 与 Polars 组合处理。
限制:资料未提供具体性能基准、并发能力、平台支持范围与收费信息。