DuckDB 嵌入式分析数据库
duckdb 是进程内 OLAP 数据库,直接读取 CSV/Parquet/JSON,支持 SQL 和列式执行。它适合单机分析、数据探索和轻量 ETL,不需要服务端。
duckdb
duckdb app.db
duckdb -c 'SELECT version();'
duckdb -c "SELECT * FROM read_csv_auto('data.csv') LIMIT 10;"
duckdb -c "SELECT * FROM read_parquet('data/*.parquet') LIMIT 10;"
duckdb app.db -c "COPY (SELECT * FROM events) TO 'out.parquet' (FORMAT PARQUET);"
duckdb app.db -c "EXPORT DATABASE 'backup' (FORMAT PARQUET);"
duckdb -c "INSTALL httpfs; LOAD httpfs;"
| 目的 | 写法 |
|---|---|
| 读 CSV | read_csv_auto('file.csv') |
| 读 Parquet | read_parquet('file.parquet') |
| 读 JSON | read_json_auto('file.json') |
| 导出 Parquet | COPY ... TO ... (FORMAT PARQUET) |
| 查询 S3 | INSTALL httpfs; LOAD httpfs; |
| 查看表 | SHOW TABLES; |
| 查看结构 | DESCRIBE table; |
memory_limit。duckdb — 分析数据库sqlite3 — 嵌入式 OLTPtrino — 分布式查询