暂无说说

轻量级BI工具Superset

superset jiajun 8个月前 (03-06) 415次浏览 0个评论 扫描二维码

Superset 简介

Superset 是一款由 Airbnb 开源的“现代化的企业级 BI(商业智能) Web 应用程序”,其通过创建和分享 dashboard,为数据分析提供了轻量级的数据查询和可视化方案。
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 等)。

Superset 的搭建

0、环境说明:

系统版本:ubuntu16.04
python 版本:Anaconda3-5.3.0-Linux-x86_64.sh

1、安装 anconda
下载地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

chmod a+x Anaconda3-5.3.0-Linux-x86_64.sh
./Anaconda3-5.3.0-Linux-x86_64.sh
#安装的后面 Do you wish the installer to initialize Anaconda3 in your /home/hadoop/.bashrc ? [yes|no],输入 yes
source ~/.bashrc

2、安装依赖

sudo apt-get install build-essential libssl-dev libffi-dev libsasl2-dev libldap2-dev

3、配置 pip 国内源

pip install pip -U	#升级 pip
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

4、创建 python 虚拟环境

pip install virtualenv
virtualenv venv
source ./venv/bin/activate

5、安装 supersets

conda install -n venv superset
fabmanager create-admin --app superset	#设置用户名、密码、邮箱等
superset db upgrade
superset load_examples
superset init
superset runserver -d

6、测试

访问:http://localhost:8088,如果出现登录页面,说明安装成功。

问题解决

1、在执行 fabmanager create-admin –app superset 的时候出现如下错误:

Was unable to import superset Error: cannot import name '_maybe_box_datetimelike' from 'pandas.core.common' (/home/hadoop/venv/lib/python3.7/site-packages/pandas/core/common.py)

原因,pandas 版本太新了,重新安装 0.23.4 版本就可以了

pip install pandas==0.23.4

2、在执行 superset db upgrade 的时候出现如下错误:

sqlalchemy.exc.InvalidRequestError: Can't determine which FROM clause to join from, there are multiple FROMS which can join to this entity. Try adding an explicit ON clause to help resolve the ambiguity.

原因:sqlalchemy 版本不符,安装 1.2.18 版本解决问题。

pip install sqlalchemy==1.2.18

 

喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址