DuckDB 速查
共 26 条 DuckDB 常用命令,涵盖基础用法、SQL 能力、Python 集成、扩展、性能与场景。 支持搜索与分类筛选,点击即可复制。
基础用法
单文件分析型数据库,直接查文件。
| 命令 | 说明 |
|---|---|
| 打开/创建数据库(CLI) | |
| 临时内存库 | |
| 直接查 CSV(自动推断表头与类型) | |
| 直接查 Parquet | |
| 输出格式与元信息 |
SQL 能力
标准 SQL 与扩展。
| 命令 | 说明 |
|---|---|
| 导入为持久表 | |
| 分组聚合 | |
| 窗口函数 | |
| 透视与窗口过滤 | |
| 导出 | |
| 读 JSON |
Python 集成
进程内使用。
| 命令 | 说明 |
|---|---|
| 安装 | |
| 连接 | |
| 执行并显示 | |
| 查询结果转 pandas | |
| 注册 DataFrame / 转 Arrow |
扩展
按需安装。
| 命令 | 说明 |
|---|---|
| 安装并加载 HTTP/S3 扩展 | |
| 查询对象存储 | |
| 空间扩展 | |
| 挂载外部 Postgres | |
| 查看已加载扩展 |
性能与场景
为什么快。
| 命令 | 说明 |
|---|---|
| 原理 | |
| 零 ETL | |
| 多文件一起查 | |
| 并行线程数 | |
| 执行计划分析 |
使用说明
DuckDB 分析数据库速查:基础用法、SQL 能力、Python 集成、扩展、性能与场景;支持搜索与分类筛选,点击即可复制。
- 按用途点分类:基础用法、SQL 能力、Python 集成、扩展、性能与场景。
- 点「命令」列复制,替换文件路径与表名后执行。
- 可直接查 CSV/Parquet 而无需先入库,用 read_csv_auto / read_parquet。
- 需要对象存储时先 INSTALL httpfs; LOAD httpfs;。
常见问题
- DuckDB 和 SQLite 有什么区别?
- SQLite 是面向事务的行式库;DuckDB 是面向分析的列式、向量化引擎,擅长对 CSV/Parquet 做大扫描与聚合,两者定位不同。
- 需要先把数据导入吗?
- 不必。可以直接 SELECT * FROM 'data.parquet' 或 read_csv_auto(...),也可以 CREATE TABLE ... AS SELECT 将其持久化。
- 能读 S3 上的文件吗?
- 可以,安装并加载 httpfs 扩展后,用 read_parquet('s3://bucket/*.parquet') 直接查询,配合凭证即可。