主要功能:
-
丰富的数据可视化集
-
易于使用的界面,用于探索和可视化数据
-
创建和共享仪表板
-
与主要身份验证提供程序集成的企业级身份验证(通过Flask AppBuilder进行数据库,OpenID,LDAP,OAuth和REMOTE_USER)
-
可扩展的高粒度安全/权限模型,允许谁可以访问各个功能和数据集的复杂规则
-
一个简单的语义层,允许用户通过定义哪些字段应显示在哪个下拉列表以及哪些聚合和功能度量标准可供用户使用来控制数据源在UI中的显示方式
-
通过SQLAlchemy与大多数讲SQL的RDBMS集成
-
与Druid.io深度整合
不废话,装起来~~~
这里介绍两种安装方式,一、系统源码安装;二、使用Docker安装
安装过程中,虽说不是很难,但也有坑,这里主要记载一下比较难填的坑。
一、系统源码安装
1、新建虚拟环境,可以不用创建,直接在系统环境中安装,因为Python的版本兼容更新病不是很好,尤其是深度学习方面,所以,在此建议新建一个虚拟环境,可忽略。创建虚拟环境的方式自行搜索吧
2、首先更新setuptools,如果已安装,也可更新一下
pip install --upgrade setuptools pip
可以安装superset了
pip install superset
其中报了个错:应该是没有安装 sqlalchemy 或者sqlalchemy依赖的pandas版本不兼容
那就解决它,其中应该需要安装gcc等:
apt-get update
apt-get install python-dev libsasl2-dev gcc
yum install gcc-c++ python-devel.x86_64 cyrus-sasl-devel.x86_64
# 上面的成功之后
# 注意,先检查pandas版本:
# pandas版本 == 0.23.4
# 如果不是,需要重新安装
pip uninstall pandas
pip install pandas==0.23.4
# 安装 SQLAlchemy 版本 == 1.2.18 要指定版本
pip install SQLAlchemy==1.2.18
然后,再安装superset试试:pip install superset 应该会成功了。
3、创建用户等等
# Create an admin user (you will be prompted to set a username, first and last name before setting a password)
fabmanager create-admin --app superset
# Initialize the database
superset db upgrade
# Load some data to play with
superset load_examples
# Create default roles and permissions
superset init
# To start a development web server on port 8088, use -p to bind to another port
superset runserver -d
二、使用Docker安装
网上有现成的 superset 的Docker镜像,但是总感觉封装过头,用着不舒服,比如数据卷内置了等等,于是自己创建了一个Docker,里面就是用上面的源码安装了一下superset,方便移植的前提下,数据卷外挂等,方便二次开发。
1、创建Docker,通过Docekerfile创建
cd your_dir # cd 到你指定的目录下
vim Dockerfile
*************
FROM python:3.6
RUN mkdir /code
WORKDIR /code
*************
# 创建:
docker build -t superset:1.0 . # 不要漏掉最后的 .
# 启动superset(可以在容器外面启动,也可以进入容器里面启动)
docker run -d -p 8088:8088 superset:2.0 # 2.0版本号 可任意指定
2、进入到容器中:
docker exec -it 容器ID /bin/bash
在容器中安装superset,按照上面(一)的方法安装即可。
安装完成后,一定记得要 commit 提交: docker commit 容器ID superset:3.0 (新的容器ID)
3、创建用户名等等,有两种方式(1、docker命令执行;2、进入到docker中执行):
3.1 docker命令执行
设置用户名和密码(docker exec -it 容器ID fabmanager create-admin –app superset)
初始化数据库(docker exec -it 容器ID superset db upgrade)
下载examples(docker exec -it 容器ID superset load_examples)(不想下载可略过)
superset初始化(docker exec -it 容器ID superset init)
开启superset服务(docker exec -it 容器ID superset runserver)
3.2 进入到Docker中
docker exec -it 容器ID /bin/bash
设置用户名和密码( fabmanager create-admin –app superset)
初始化数据库(superset db upgrade)
下载examples(superset load_examples)(不想下载可略过,不知道为什么,下载到一丢丢的时候,就自己killed,无奈)
superset初始化(superset init)
开启superset服务(superset runserver)
最后总结一点:安装superset本来并不难,如果碰到一些坑,一定要耐心解决,如果使用docker安装,那建议你还是要有一定的docker使用经验,否则,生搬硬套的安装的话,还是不能很好的理解。