Dash:一款免费开源、本地优先的数据探索与可视化工具

Dash是一个基于 DuckDB、免费开源、本地优先的数据探索与可视化工具,既可以直接在浏览器中运行,也可以作为插件嵌入到 DuckDB 中使用。

Dash 采用 C++ 语言开发,遵循 MIT 开源协议,代码托管在 GitHub:

https://github.com/gropaul/dash

功能特性

  • 本地运行:Dash 不依赖远程服务器。在浏览器模式下,数据处理全部发生在本地浏览器;通过 DuckDB 插件的方式运行,数据同样在本地进行处理和存储。
  • 基于 DuckDB:Dash 底层引擎直接使用 DuckDB,意味着天然具备SQL 查询能力、CSV、JSON、Parquet、Arrow 支持、高性能列式分析、零运维部署等优势。
  • 可视化探索:Dash 提供了一个无限画布,节点可以包括SQL 查询、表格、图表、文本、下拉框等组件,支持自由拖拽节点、连接节点、重排布局等方式构建数据流。
  • 查询链:Dash 节点之间可以通过拖拽连接线直接引用结果,系统可以建立依赖关系(类似 Excel 公式依赖),决定执行顺序并且自动重算下游节点的数据。

上游节点采用下拉组件时,可以实现交互式数据分析。

  • 查询节点数据:画布中的节点不仅可以使用 SQL 进行引用,还可以被 Python 代码或者 CLI 作为数据源进行分析。
python 复制代码
import duckdb

con = duckdb.connect()
con.execute("INSTALL dash FROM community; LOAD dash;")
con.execute("PRAGMA DASH;")

df = con.execute("SELECT * FROM dash.ref_monthly_revenue()").df()
  • 可视化仪表盘:由文本、可视化图表和交互控件组成仪表盘(Dashboard),构建分析报告。
  • AI 助手:Dash 集成了一个由大语言模型(OpenAI、Ollama、DeepSeek)驱动的聊天界面,可以访问当前连接的 DuckDB 数据库。它能够基于自然语言生成并且执行 SQL、展示结果、生成图表以及更新已打开的数据对象。

在线使用

Dash 提供了一个在线应用,可以通过浏览器直接使用,网址如下:

https://app.dash.builders/

本地安装

Dash 也可以作为 DuckDB 的插件进行安装,命令如下:

sql 复制代码
INSTALL dash FROM community;
LOAD dash;

PRAGMA dash;

执行以上命令即可启动 Dash UI,然后通过以下地址进行访问:

http://localhost:4200

参考文档:

https://www.dash.builders/docs

相关推荐
davawang2 小时前
数据虚拟化技术解析:从概念到实践
数据分析·数据平台·管理工具
数模竞赛Paid answer2 小时前
2026年华东杯数学建模C题收益率预测问题解题全过程文档及程序
算法·数学建模·数据分析·华东杯
躺柒4 小时前
读数据可视化02数据科学的发展
信息可视化·数据分析·数据可视化·数据科学·大数据分析·图形展示
cc5725026534 小时前
大专学生可以考哪些实用证书
数据分析
Francek Chen6 小时前
【大数据处理与分析】数据仓库Hive:02 数据湖
大数据·数据仓库·hive·hadoop·分布式·数据分析
躺柒7 小时前
读数据可视化01可视化简史
大数据·信息可视化·数据分析·数据可视化·视觉
传感器与混合集成电路1 天前
储气库漏失检测技术解析:分布式光纤如何锁定环空窜漏的精确位置
分布式·数据分析·信号处理
databook1 天前
Python 中 10 个最常用的统计函数
python·数据分析
慧都小妮子1 天前
仪器仪表工程中的数据可视化软件:高性能图表库的应用实践
信息可视化·数据可视化·仪器仪表·scichart·高性能图表