Superset的安装挺简单的,基本就几个命令:

# Create an admin user in your metadata database (use `admin` as username to be able to load the examples)
export FLASK_APP=superset
superset fab create-admin

# Load some data to play with
superset load_examples

# Create default roles and permissions
superset init

# Build javascript assets
cd superset-frontend
npm ci
npm run build
cd ..

# To start a development web server on port 8088, use -p to bind to another port
superset run -p 8088 --with-threads --reload --debugger

但是通常在 superset load_examples 这一步的时候会出现比较麻烦的情况,主要就是网络问题,国内访问github并不特别稳定,如果网络没有特别处理的情况下,大概这一步一直会过不去,各种http timeout。

superset这一步做的事是从github上下载样例数据,然后进行本地的加载,既然知道这个流程,那么就可以很容易的通过其他方式绕过网络问题。

首先从:https://github.com/apache-superset/examples-data 把数据下载下来,放到某个目录下,然后执行:

python -m http.server 8080

这时候就以文件服务的方式发布了一个文件管理服务,接着修改superset的examples/helpers.py 代码,把原本的:

BASE_URL ="https://github.com/apache-superset/examples-data/blob/master/"

改成:

BASE_URL ="http://(自己电脑的IP):【端口号】/examples-data-master/"

具体的地址可以基于当前的情况自行调整,然后再次执行:

superset load-examples

就会通过本地搭建的服务去下载样例数据,从而极大的减少网络问题带来的不稳定性。


扫码手机观看或分享: