Superset是Airbnb开源出来的大数据分析工具,集成了很多酷炫的可视化图表。底层是python flask的,用了appbuilder这个库。前端主要是jinjia2,React和d3.js。最近在试图做一些Superset的二次开发,从看源码开始学习。这个产品的doc真的是感觉没啥太大卵用= =只好自己查了各种大神的博客,终于先把这货安上了,遂打算记录总结一下,以免多年以后忘了当时趟过的坑。
前端编译:
在terminal 输入如下代码
cd superset/assets //进入到assets文件夹
npm install //安装node_modules依赖包
npm run build
如果build之后没有报错,前端编译就过了,如果开发调试的话就是输入
npm run dev
之后可以在pycharm添加脚本这样就不用在terminal里跑啦,具体做法如下:
后端编译
安装python虚拟环境
pip install virtualenv //安装虚拟环境
virtualenv virenv //指定虚拟环境名称
source virenv/bin/activate //激活虚拟环境
作用是可以将superset的运行python环境和其他的python环境隔离开,以后所有的操作都在这个虚拟环境中运行
初始化superset:
#安装superset
pip install superset
# 创建管理员账号
fabmanager create-admin --app superset
#初始化数据库
superset db upgrade
#加载一些例子
superset load_examples
#创建初始化角色和权限
superset init
superset runserver -d -p 8088
pyCharm中启动编译superset:
run –> Edit Configuration –> incubator superset
在安装趟坑中受到启发的博客们:
-https://fangyeqing.github.io/2017/03/04/superset%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/
- http://superset.apache.org/installation.html