什么是 superset
Superset 是 Airbnb 开源的大数据可视化平台,其特性包括:
backend 支持几乎所有主流的数据库
支持复杂的权限控制和管理(OpenId, OAuth 等),满足企业内部不同部门人员对数据的权限要求
丰富的可视化展示,支持自定义创建 dashboard,可分享
可扩展、细粒度的数据库权限控制,满足不同层级人员对数据库权限的要求
数据的展示完全可控,可自定义展示字段、聚合数据、数据源等
深度集成 Druid.io
Superset 目前由 Apache 孵化,地址是 github.com/apache/incubator-superset
这么多统计图表总有一款适合你~~
下载安装
方式1——pip安装
Superset 由 Python 构建,可使用 pip 安装 pip install superset,详细信息请参考官方文档 https://superset.incubator.apache.org
方式2——docker安装
参考官方说明文档其实已经很详细了https://superset.incubator.apache.org/installation.html
只需执行以下几句即可
git clone https://github.com/apache/incubator-superset/
cd incubator-superset/contrib/docker
# prefix with SUPERSET_LOAD_EXAMPLES=yes to load examples:
docker-compose run --rm superset ./docker-init.sh
# you can run this command everytime you need to start superset now:
docker-compose up
方式3——源码安装
一样先clone下代码git clone https://github.com/apache/incubator-superset/
首先你需要有node环境最好吧npm或者yarn的源设置到国内,因为要安装的挺多的。
python最好也使用一个单独的虚拟环境,以免依赖冲突,这些的安装和使用方式就不细说了,请参考我的其他教程。
很多参数配置都可以在cd superset/ config.py里修改,比如修改中英文:
比如修改每次查询返回的条数,
注意,修改了这个参数以后在页面上设置的limit如果大于这个数值的话是不生效的,config里面的限制级别最高。
还有后台数据库连接配置等都可以在这里面修改。
编译
(venv) # cd superset/assets
(venv) # yarn
(venv) # yarn run build
安装
(venv) # cd ../../
(venv) # python setup.py install
初始化
# 给superset设置超级账户
(venv) # fabmanager create-admin --app superset
# 初始化数据库
(venv) # superset db upgrade
# 加载示例数据
(venv) # superset load_examples
# 初始化角色和权限 (venv)
# superset init
# 启动
(venv) # superset runserver -d
注意:本文归作者所有,未经作者允许,不得转载