数据分析工具superset的安装与使用

简介

Apache Superset是由爱比邻(Airbnb)开发的企业级BI web应用,现在已经成为了Apache的孵化项目。Superset支持市面上大多数数据库(SQLAlchemy支持的它都支持)。

安装

安装环境

  • 操作系统 centos7
  • python版本 :python3.6

创建虚拟环境

> virtualenv --no-site-packages venv
> source venv/bin/activie

# 如果没有安装virtualenv,先安装virtualenv
pip install virtualenv 

安装superset

(venv) > pip install superset

初始化superset

# 创建一个admin用户 (程序将会自动引导你输入 username, first and last name 和 password)
(venv) > fabmanger create-admin --app superset
# 初始化数据库(不指定 默认用的是sqlLite)
(venv) > superset db upgrade 
# 加载一些demo数据(非必须:默认加载《世界银行的健康营养和人口统计数据》)
(venv) > superset load_examples
# 创建默认角色和权限数据
(venv) > superset init 

启动superset

# 启动superset
(venv) > gunicorn -w 2 --timeout 60 -b 0.0.0.0:6002 --limit-request-line 0 --limit-request-field_size 0 superset:app

异常

安装sasl失败

error: command 'gcc' failed with exit status 1
----------------------------------------
Failed building wheel for sasl

解决

> yum install cyrus-sasl-devel

使用

添加数据源

选择Source -> Databases


superme_db_1.gif

superset_db_2.gif

匿名访问

Step 1

增加系统配置

(venv)> touch superset_config.py
(venv)> echo "PUBLIC_ROLE_LIKE_GAMMA=True" > superset_config.py

Step 2

Security -> List Roles -> Public

分配dashboard和相关的datasource权限


superset_role_public.png

匿名访问效果


superset_anno.png

推荐阅读更多精彩内容