数据分析进阶-阿里云服务器部署superset与初步使用

前言

Superset 是 Airbnb开源的数据探查与可视化平台,是个轻量级的BI工具,开发者可以在其开源代码上根据需要进行二次开发。最近在探索数据分析平台的应用,就来试一试,然而superset更新迭代的速度太快,里面也有太多的坑,花了两天的时间踩完,下面就把流程以及相应的坑分享~
superset github地址:https://github.com/apache/incubator-superset
官方文档:http://superset.apache.org/installation.html

安装

环境:Ubuntu 18.04 LTS,Python 3.6.9

建议还是使用Python3.6以上的版本,初次探索使用Python2.7.6踩了好多坑
安装到最后告诉我要Python>3.6!!!
附加Python3.6的较为方便的安装方式:
https://blog.csdn.net/sinat_37026077/article/details/86628493

如果上述方式不行,可以尝试以下做法:

https://segmentfault.com/a/1190000018264955
成功后若pip安装报错可参考:
https://blog.csdn.net/SeaSky_Steven/article/details/96356317

(1)首先安装所需的依赖

# 先update下
sudo apt-get update
# 18.04版本的运行下述命令
sudo apt-get install build-essential libssl-dev libffi-dev python3.6-dev python-pip libsasl2-dev libldap2-dev

(2)安装Python virtualenv环境
建议在virtualenv环境中安装superset,因为superset依赖的包太多且版本定的比较严格

apt-get install python3-venv

(3)切换Python virtualenv环境
系统中有多个Python版本,比如2.7、3.6。具体使用哪个,最好的方式是使用Python虚拟环境来指定具体Python版本

# 创建以及切换
python3 -m venv superset_env  # superset_env可以自定义命名
. superset_env/bin/activate

# 退出环境
deactivate

(4)在virtualenv环境下使用pip来安装superset
以下操作均在virtualenv环境内进行

# 可以先把pip跟setuptools更新到最新
pip install --upgrade setuptools pip

# 安装superset
pip install apache-superset

使用

安装成功后就可以开始使用了,以下是初步的操作

# 初始化数据库
superset db upgrade

!!!在这里就遇到一个坑,如下:

Traceback (most recent call last):
  File "/root/supersetvir/bin/superset", line 21, in <module>
    from superset.cli import create_app
  File "/root/supersetvir/lib/python3.6/site-packages/superset/__init__.py", line 26, in <module>
    from flask_appbuilder import AppBuilder, IndexView, SQLA
  File "/root/supersetvir/lib/python3.6/site-packages/flask_appbuilder/__init__.py", line 5, in <module>
    from .api import ModelRestApi  # noqa: F401
  File "/root/supersetvir/lib/python3.6/site-packages/flask_appbuilder/api/__init__.py", line 10, in <module>
    from flask_babel import lazy_gettext as _
  File "/root/supersetvir/lib/python3.6/site-packages/flask_babel/__init__.py", line 19, in <module>
    from werkzeug import ImmutableDict
ImportError: cannot import name 'ImmutableDict'

主要是因为werkzeug的版本不符合,superset安装过程经常会遇到的问题,可以根据需要看它的requirements.txt进行修改,命令如下:

pip install werkzeug==0.16.0

后续操作如下:

# 设置用户名,姓氏,名字,邮箱,密码
$export FLASK_APP=superset
flask fab create-admin
# 加载一些数据到sqlite数据库中进行展示
superset load_examples
# 初始化superset
superset init
# 启动superset服务
superset run -h 0.0.0.0 -p 8088 --with-threads --reload --debugger

启动服务时一定一定要限定ip,不然它会以127.0.0.1运行,这样外网就无法访问公网ip
在这里插入图片描述
若希望修改数据库为MySQL或者进行汉化,可以查看此博客,后续将对平台的具体使用进行分享~

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值