用 DuckDB SQL分析本地数据文件

在桌面工作台中直接打开 CSV、Parquet、JSON、Excel 和 DuckDB 文件。浏览表结构、编写 SQL、把结果画成图表并导出——不用上传数据,也不用搭建服务器。

免费开源,支持 macOS、Windows 和 Linux。无需账号,没有遥测。

从本地文件到有用的结果

跳过上传、导入向导和数据库配置,从你手头已有的文件开始。

  1. 打开文件、文件夹或通配符

    拖入单个文件、递归打开一个目录,或使用 ./data/2026-0*/*.parquet 这样的模式。DuckLocal 会把每个支持的文件注册到工作台中。

  2. 查询之前先看结构

    在表结构侧栏查看关系、列和推断出的类型。CSV、Parquet 和 JSON 文件成为视图,每个电子表格工作表成为一张表。

  3. 查询、画图、导出

    在编辑器中运行 DuckDB SQL,把结果切换为图表、逐列查看概览,或把完整结果导出为 CSV 或 Parquet。

在数据所在的地方提问

DuckDB 在本地扫描源文件。聚合在 SQL 中完成,因此几百万行的文件也能直接得出一个小而有用的答案,不必先把每一行都加载进浏览器或发送到某个服务。

了解 SQL 编辑器 · 查看结果与图表

SELECT
  channel,
  round(sum(revenue), 2) AS revenue
FROM sales
GROUP BY channel
ORDER BY revenue DESC;

一个工作台,覆盖你常用的格式

在单个文件、整个文件夹和数据库之间工作,不必先把所有东西都转换一遍。

  • .csv .tsv由 DuckDB 推断类型
  • .parquet快速列式扫描与元数据
  • .json .jsonl文档与按行分隔的记录
  • .xlsx .ods每个非空工作表成为一张表
  • .duckdb打开数据库,或附加到另一个旁边
  • folder/递归查找支持的数据文件
  • *.parquet用通配符打开匹配的文件
  • s3://只在你明确选择时才连接

分析不需要上传这一步

DuckLocal 是内置 DuckDB 的原生桌面应用。本地文件从原路径读取,不会被复制到任何 DuckLocal 云服务。

联网功能都是显式的:S3 查询、地图底图和更新检查,只有在你选择使用时才会生效。

  • 无需账号,无需开通工作区
  • 没有遥测,也没有 DuckLocal 云服务
  • 无需强制转换文件或导入数据库
  • 移除视图时,源文件保持不变
  • 以 Apache-2.0 开源

不只是一个查询框

表结构、SQL 编辑器、结果、图表、查询历史和性能分析都在一起。可以附加 DuckDB 或 SQLite 数据库、查看列分布,下次启动时已注册的文件还在。

关于本地数据分析

DuckLocal 能在不上传文件的情况下分析数据吗?
可以。DuckLocal 在原位置读取本地文件,并在你的电脑上运行 DuckDB。它不会把这些文件上传到任何 DuckLocal 云服务,也不需要注册账号。
DuckLocal 能查询哪些本地文件格式?
DuckLocal 可以打开 CSV、TSV、Parquet、JSON、JSON Lines、Excel 和 OpenDocument 表格、DuckDB 数据库文件、文件夹和通配符模式。在你明确配置之后,也可以连接 S3。
需要先建数据库或定义表结构吗?
不需要。数据文件会成为 DuckDB 中可查询的视图,电子表格的每个工作表会成为一张表。DuckLocal 会推断列和类型,并显示在表结构侧栏中。
能导出完整的查询结果吗?
可以。DuckLocal 能把查询结果导出为 CSV 或 Parquet。导出时会重新执行查询并写出完整结果,而不只是表格中可见的行。

运行你的第一条本地查询

下载 DuckLocal,用教程里的样例 CSV,大约十分钟就能从文件走到图表。