一、环境准备

1、操作系统准备

  • Linux Centos7.2

2、软件环境准备

  • python2.7及以上版本
  • pip

二、安装步骤

1、yum升级python包

 yum upgrade python-setuptools

2、yum安装相关依赖包

 yum install gcc gcc-c++ libffi-devel python-devel python-pip  python-wheel openssl-devel libsasl2-devel openldap-devel

3、pip安装virtualenv虚拟环境

 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv

4、创建虚拟环境

 virtualenv venv

5、激活虚拟环境(如要退出虚拟环境执行命令 deactivate)

 . ./venv/bin/activate

6、安装superset(默认是最新版本,当前最新版本是0.26.3)

 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple superset

7、初始化superset管理用户

 fabmanager create-admin --app superset

8、初始化数据库

 superset db upgrade

9、加载官方数据模板

 superset load_examples

10、初始化用户和用户权限

 superset init

11、启动superset服务

 superset runserver -d

12、进入登录界面

  • 浏览器界面输入http:// localhost:8088
    在这里插入图片描述

13、输入你设置的用户名和密码,进入主界面

  • 以下是superset主页
    在这里插入图片描述

三、superset配置项

3.1 iframe去掉登录验证

3.1.1 修改配置文件

 cd venv/lib/python2.7/site-packages/superset
 vi config.py
  • 将PUBLIC_ROLE_LIKE_GAMMA改为True

3.1.2 修改页面配置

  • 打开以下界面
    在这里插入图片描述
  • 找到public用户,加入以下权限
 Public  [can explore on Superset, all database access on  all_database_access, can explore json on Superset]

每个权限的解释为:

  • can explore on Superset:导出图表
  • can explore json on Superset:导出图表json
  • all database access on all_database_access:访问所有数据库权限,也可以设置单个

3.2 superset连接mysql数据库

3.2.1 pip安装驱动包

 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple mysqlclient

3.2.2 添加数据库连接

  • 打开以下界面
    在这里插入图片描述
  • 打开以下界面
    在这里插入图片描述
  • 看到以下界面
    在这里插入图片描述

SQLAlchemy URI 填写连接字符串:

 mysql://root:123456@localhost:3306/superset?charset=utf8
  • root:数据库用户名
  • 123456:数据库密码
  • localhost: 数据库所在机器IP
  • 3306:数据库端口号
  • superset:数据库名称
  • charset=utf8:设置字符集编码格
  • 点击Test Connection,出现以下提示代表连接mysql数据库成功

在这里插入图片描述

  • 以下选项打上对勾
    在这里插入图片描述
  • 最后点击Save,保存这个连接。

3.2.3 sql编辑页面演示

  • 打开以下界面
    在这里插入图片描述
  • 以下页面左边可以选择数据库和表,右上边可以编辑sql语句,右下边可以查看sql执行结果和历史,也可以根据维度生成不同类型的图表。
    在这里插入图片描述
Logo

更多推荐