DuckDB: 嵌入式 OLAP 数据库
DuckDB DuckDB 是一个进程内(in-process)的分析型数据库,常被称作「分析界的 SQLite」:不需要单独的服务进程,一个库文件就是一个数据库,直接嵌入到应用里运行。区别在于它面向 OLAP——列式存储、向量化执行,为聚合与扫描大量数据做优化。 官网:https://duckdb.org/ 单文件数据库,零依赖,零配置 可直接查询 CSV / Parquet / JSON 文件,不必先导入 与 Python / R / Pandas / Arrow 深度集成 安装 # archlinux sudo pacman -S duckdb # macOS brew install duckdb # Python pip install duckdb CLI 常用命令 -- 打开或新建一个数据库文件 duckdb my.duckdb -- 纯内存模式(进程退出即丢失) duckdb .tables -- 列出所有表 .schema table0 -- 查看表结构 .mode box -- 结果以表格形式输出 .timer on -- 显示查询耗时 .help .quit 直接查询文件 DuckDB 最实用的能力:把文件当表用,不用建表和导入。 ...