‘Superset’是一款由Airbnb开源的“现代化的企业级 BI(商业智能) Web 应用程序”,其通过创建和分享dashboard,为数据分析提供了轻量级的数据查询和可视化方案。
Superset简介
Superset
的前端主要用到了React和NVD3/D3,而后端则基于Python
的Flask框架和Pandas、SQLAlchemy等依赖库,主要提供了这几方面的功能:
- 集成数据查询功能,支持多种数据库,包括 MySQL、PostgresSQL、Oracle、SQL Server、SQLite、SparkSQL 等,并深度支持 Druid。
- 通过 NVD3/D3 预定义了多种可视化图表,满足大部分的数据展示功能。如果还有其他需求,也可以自开发更多的图表类型,或者嵌入其他的 JavaScript 图表库(如 HighCharts、ECharts)。
- 提供细粒度安全模型,可以在功能层面和数据层面进行访问控制。支持多种鉴权方式(如数据库、OpenID、LDAP、OAuth、REMOTE_USER 等)。
依赖安装
Python
由于我本地没有安装Python
,所有首先用Homebrew安装下Python3.71
brew install python3
之后需要配置环境变量,按步骤执行以下操作1
2
3
4
5
6
7
8# 编辑bash_profile文件
vim ~/.bash_profile
# 末尾添加一行,指向本地安装路径
alias python=/usr/local/bin/python3.7
# 环境变量生效
source .bash_profile
# 查看python版本
python -v
Anaconda
Superset
的依赖包较多,为了避免冲突,需要先搭建虚拟环境,再进行安装,网上查找到的教程基本上都是推荐使用Anaconda
自带的conda工具创建虚拟环境,安装方式可以查看‘mac下anaconda的安装及简单使用’
安装配置完成后开始创建虚拟环境1
conda create -n superset python=3.7
创建完成后启动1
activate superset
Superset安装
首先需要安装Python包管理工具pip
1
sudo easy_install pip
之后安装superset,推荐使用豆瓣源1
pip install superset -i https://pypi.douban.com/simple
初始化并启动
1 | # 创建管理员账号 |
关于启动命令,我找到的教程都是使用
superset runserver
,但我实测时发现使用run
命令才能启动,应该是版本不一致导致的未完待续