素材阁

DuckDB 速查

共 26 条 DuckDB 常用命令,涵盖基础用法、SQL 能力、Python 集成、扩展、性能与场景。 支持搜索与分类筛选,点击即可复制。

基础用法

单文件分析型数据库,直接查文件。

命令说明
打开/创建数据库(CLI)
临时内存库
直接查 CSV(自动推断表头与类型)
直接查 Parquet
输出格式与元信息

SQL 能力

标准 SQL 与扩展。

命令说明
导入为持久表
分组聚合
窗口函数
透视与窗口过滤
导出
读 JSON

Python 集成

进程内使用。

命令说明
安装
连接
执行并显示
查询结果转 pandas
注册 DataFrame / 转 Arrow

扩展

按需安装。

命令说明
安装并加载 HTTP/S3 扩展
查询对象存储
空间扩展
挂载外部 Postgres
查看已加载扩展

性能与场景

为什么快。

命令说明
原理
零 ETL
多文件一起查
并行线程数
执行计划分析

使用说明

DuckDB 分析数据库速查:基础用法、SQL 能力、Python 集成、扩展、性能与场景;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:基础用法、SQL 能力、Python 集成、扩展、性能与场景。
  2. 点「命令」列复制,替换文件路径与表名后执行。
  3. 可直接查 CSV/Parquet 而无需先入库,用 read_csv_auto / read_parquet。
  4. 需要对象存储时先 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') 直接查询,配合凭证即可。

延伸阅读

相关工具