简介
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
匿名访问
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权限
匿名访问效果