SuperBI 开源项目教程
1. 项目介绍
SuperBI 是达闼科技以开源项目 Superset 为基础开发的企业级快速 BI 应用。它提供了一个可扩展的框架设计,支持多种 DBMS 数据源,使得数据 BI 更加简单。SuperBI 提供了直观的 UI 和拖拽式的编辑体验,配置式的图例创建,轻松创建数据可视化 dashboard 的能力。
2. 项目快速启动
前置依赖
- Docker
- Docker Compose
安装步骤
-
克隆项目仓库:
git clone https://github.com/CloudmindsRobot/superBI.git
-
进入项目目录:
cd superBI
-
启动项目:
docker-compose up
-
启动成功后,在浏览器中输入地址
http://localhost:8088
即可访问。
登录信息
- 用户名:admin
- 密码:admin
3. 应用案例和最佳实践
案例一:自定义 SQL 查询
在 SuperBI 中,可以通过自定义 SQL 查询来实现复杂的数据可视化需求。例如,在一个 Dashboard 中使用 FilterBox 图例进行全局过滤时,可以在 SQL 语句中使用变量 @filters
来表示过滤条件。
SELECT "LON" AS "LON", "LAT" AS "LAT", COUNT(*) AS count
FROM long_lat
WHERE @filters
GROUP BY "LON", "LAT"
ORDER BY count DESC
LIMIT 5000 OFFSET 0
案例二:多条 SQL 合并查询
在某些情况下,一个 SQL 语句的查询结果不能满足需求,这时可以使用多条 SQL 语句进行合并查询。在编写 SQL 语句时,可以使用变量 @split
对多条 SQL 语句进行分割。
SELECT state AS state, num AS num
FROM birth_names
GROUP BY state, num
ORDER BY COUNT(*) DESC
LIMIT 10 OFFSET 0
@split
SELECT state AS state2, num AS num2
FROM birth_names
GROUP BY state2, num2
ORDER BY COUNT(*) DESC
LIMIT 10 OFFSET 0
4. 典型生态项目
Apache Superset
SuperBI 基于 Apache Superset 开发,Superset 是一个现代化的 BI 工具,支持多种数据源和丰富的可视化选项。
Docker
Docker 是一个开源的应用容器引擎,使得应用程序的部署和管理更加简单和高效。
Docker Compose
Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具,通过一个 YAML 文件来配置应用程序的服务。
通过这些生态项目的结合,SuperBI 能够提供一个强大且易于使用的企业级 BI 解决方案。