基于DuckDB的纯SQL数据仪表盘方案
DuckDB 提供嵌入式高性能 SQL 引擎,整套方案以纯 SQL 即可构建数据仪表盘
✓ 纯 SQL 即可构建仪表盘✓ DuckDB 内嵌免外部数据库 ✕ 未说明多数据源连接方式
方案简介
Shaper 是一款完全围绕 SQL 构建的自托管数据仪表盘工具。它以 DuckDB 为底层查询引擎,让用户直接用 SQL 就能组装出可发布的 Data Dashboard,省去了传统 BI 工具中复杂的建模或拖拽流程。配合官方 Demo 可以直观看到从纯 SQL 到可视化面板的产出链路。
Shaper 以 MPL-2.0 协议开源,标签中同时包含 Docker/Nodejs/Python/Go,说明它既提供容器化一键部署,也允许多语言扩展,适合需要快速验证数据假设的数据团队与独立分析师。
亮点与能力
- 纯 SQL 构建仪表盘:不需要专门的报表建模语言,写 SQL 即可生成 Data Dashboard。
- DuckDB 驱动:依托 DuckDB 高性能列式引擎,对中等规模数据具备原生分析能力。
- 容器化部署:官方提供 Docker 镜像,支持一键自托管。
- 官方 Demo 在线体验:可先在演示站点查看效果,再决定自托管方案。
- 多语言扩展点:标签覆盖 Nodejs/Python/Go,便于自定义数据源与扩展。
注意事项与常见问题
- 该方案在 awesome-selfhosted 中与另一条以 DuckDB 驱动的条目 HitKeep 并列出现,说明 DuckDB 已成为自托管分析栈中流行的嵌入式引擎选项。
- Shaper 以 SQL 为唯一构建语言,对熟悉 SQL 的用户非常友好,但不熟悉 SQL 的业务人员需要先掌握基础查询语法。
- 更多数据源适配、权限模型与升级策略请参考官方源码仓库文档。
优缺点
- ✓ 纯 SQL 即可构建仪表盘
- ✓ DuckDB 内嵌免外部数据库
- ✕ 未说明多数据源连接方式
出处
本方案挖掘自开源项目 awesome-selfhosted/awesome-selfhosted,方案内容与实施命令均来自其 README 原文。