Superset
SuperSet 是一个 开源的商业智能web应用软件,用户可以轻松实现对商业数据进行可视化分析,它被用于 BI与数据可视化 等 场景。Apache Superset 是一个开源的数据探查与可视化平台(曾用名 Panoramix、Caravel ),该工具在可视化、易用性和交互性上非常有特色,用户可以轻松对数据进行可视化分析。
准备
在参阅本文档使用 SuperSet 时,需要确保如下几点:
-
登录 Websoft9 控制台,然后找到(或安装)SuperSet:
- 我的应用 菜单找到应用
- 应用商店 菜单部署应用
-
应用是基于 Websoft9 安装的
-
应用的用途符合 apache2 开源许可协议
-
为应用准备配置访问方式:配置域名 或 服务器安全组开启网外端口
入门指南
登录后台
Websoft9 控制台安装 Superset 后,通过 "我的应用" 查看应用详情,在 "访问" 标签页中获取登录信息。
-
通过浏览器访问,进入登录页面
-
输入账号密码,成功登录到 Superset 后台
分析数据
-
登录 Superset 后,打开 Datasets 页面,新建一个数据库连接
-
连接成功后,系统会导入数据库表
-
开始对表进行分析
配置选项
-
多语言(✅):支持后台切换
-
CLI:
superset [OPTIONS] COMMAND [ARGS]...
-
配置文件:./src/docker/pythonpath_dev/superset_config.py
-
SMTP(✅):配置文件中增加如下的 SMTP 配置段,重启应用后生效
# smtp server configuration
EMAIL_NOTIFICATIONS = True # all the emails are sent using dryrun
SMTP_HOST = 'smtp.163.com'
SMTP_STARTTLS = True
SMTP_SSL = True
SMTP_USER = '[email protected]'
SMTP_PORT = 465
SMTP_PASSWORD = '#wwBJ8'
SMTP_MAIL_FROM = '[email protected]'
管理维护
- 更换 Logo:替换容器文件 /app/superset/static/assets/images/superset-logo-horiz.png
- 找回密码:Superset 数据库中运行下面的 SQL 语句后,用户
admin
的密码就被设置为admin123
update ab_user set password='pbkdf2:sha256:150000$w8vfDHis$b9c8fa353137417946766ed87cf20510da7e1e3a7b79eef37426330abef552bf' where username='admin';
- 安装数据库驱动:Superset 需在容器中安装数据库的驱动方可连接对应的数据库
# 范例:安装 MySQL 驱动
pip install mysqlclient
# 范例:安装 PostgreSQL 驱动
pip install psycopg2
# 范例:通过 pip 镜像仓库安装 PostgreSQL 驱动,解决网络慢的问题
pip install psycopg2 -i https://pypi.tuna.tsinghua.edu.cn/simple
故障
Superset 容器安装驱动报错?
现象描述:ERROR: Could not install packages due to an OSError: [Errno 13] Check the permissions.
原因分析:权限不足
解决方案:以 root
身份进入容器命令模式,再安装驱动