本文最后更新于 2024-06-28,文章内容可能已经过时。

前言

大家好,这里是可爱的Cherry。

Apache Superset是一款主流的数据可视化和数据挖掘开源平台。也就是我们常说的数据驾驶舱或者BI系统,提供了驾驶舱展板和数据多维度分析两大核心功能。

相比较于目前国内常见的帆软,该项目属于完全开源,没有收费模块,缺点是英文,不过这对开发来说应该都不是事。

以下抄录至wiki

Apache Superset是一个用于数据探索和数据可视化的开源软件应用程序,能够处理PB级的数据(大数据)。该应用程序最初是Maxime Beauchemin(Apache Airflow的创建者)在Airbnb工作时的一个黑客通村项目,并于2017年进入Apache孵化器计划。除了Airbnb,该项目还看到了其他领先技术公司的重大贡献,包括Lyft和Dropbox。Superset从孵化器项目毕业,并于2021年成为Apache软件基金会的顶级项目。

image.png

image.png

项目地址:https://github.com/apache/superset

项目特性

快速构建图表的无代码界面
一个强大的、基于Web的SQL编辑器,用于高级查询
用于快速定义自定义维度和指标的轻量级语义层
开箱即用支持几乎任何SQL数据库或数据引擎
从简单的条形图到地理空间可视化,各种精美的可视化效果可展示您的数据
轻量级、可配置的缓存层有助于减轻数据库负载
高度可扩展的安全角色和身份验证选项
用于编程自定义的API
全新设计的云原生体系结构,可实现扩展

系统部署

一、docker run代码

🔻通过SSH工具访问NAS,输入以下指令

docker run -itd \
-p 56783:8088 \ 
-e "SUPERSET_SECRET_KEY=saldunnbzvdiubklSD" \  #自定义密钥
--name superset \
apache/superset

二、使用群晖任务计划部署

🔻将上述docker run 代码复制到任务计划中执行即可。记住,每一行代码最后都要加上反斜杠“\”
任务计划.png


系统使用

一、系统初始化

🔻通用型的就是使用SSH工具,连接NAS后按顺序输入以下指令

# 创建管理员账号信息,username、firstname、lastname、email、password都可以自己改
docker exec -it superset superset fab create-admin --username admin --firstname Superset --lastname Admin --email cgakki@wx.com --password admin
# 升级数据库
docker exec -it superset superset db upgrade
# 读取示例,我报错了,没有执行应该也没关系
docker exec -it superset superset load_examples
# 初始化系统
docker exec -it superset superset init

🔻使用群晖系统的,可以通过容器终端操作,依次输入下面指令,记得ctrl+v前输入ctrl+a激活剪切板。

# 创建管理员账号信息,username、firstname、lastname、email、password都可以自己改
superset fab create-admin --username admin --firstname Superset --lastname Admin --email cgakki@wx.com --password admin
# 升级数据库
superset db upgrade
# 读取示例,我报错了,没有执行应该也没关系
superset load_examples
# 初始化系统
superset init

image.png
image.png

二、添加数据库

🔻系统首页截图,点击右上角的加号按钮,可以添加一个数据库连接
image.png
🔻支持oracle、mysql、postgre、sqlite、presto、CSV等主流数据库
image.png

三、大致功能介绍

因为Cherry不懂代码和BI类的工具,因此不详细介绍具体功能,因为用得上BI的人肯定懂得比我多,也不需要我多介绍。这里介绍一下官方的功能。
🔻驾驶舱仪表盘首页,支持多模组集中管理
image.png
🔻支持数据下钻展示
image.png
🔻支持拖拽编辑功能,不需要代码也可以轻松做出一些BI页面
image.png
🔻自带SQL语句编辑器,可以实时展示查询效果
image.png