跳到主要内容
版本:Next

Superset

SuperSet 是一个 开源的商业智能web应用软件,用户可以轻松实现对商业数据进行可视化分析,它被用于 BI与数据可视化 等场景。Apache Superset 是一个开源的数据探查与可视化平台(曾用名 Panoramix、Caravel ),该工具在可视化、易用性和交互性上非常有特色,用户可以轻松对数据进行可视化分析。

superset

准备

在参阅本文档使用 SuperSet 时,需要确保如下几点:

  • 应用是基于 Websoft9 安装的

  • 应用的用途符合 apache2 开源许可协议

  • 应用具备访问条件:配置域名服务器安全组开启网外端口

入门指南

登录后台

Websoft9 控制台安装 Superset 后,通过 "我的应用" 查看应用详情,在 "访问" 标签页中获取登录信息。

  1. 通过浏览器访问,进入登录页面

  2. 输入账号密码,成功登录到 Superset 后台

分析数据

  1. 登录 Superset 后,打开 Datasets 页面,新建一个数据库连接

  2. 连接成功后,系统会导入数据库表

  3. 开始对表进行分析

配置选项

  • 多语言(✅):支持后台切换

  • 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 身份进入容器命令模式,再安装驱动