Superset 在Windows下的安装使用

最近在做数据可视化方面的工作,平时主要使用Echarts,偶然之间发现了Superset这个东西,使用后发现还不错,这篇文字简单介绍下来历、安装以及简单使用。

俗话说,“为山九仞,功亏一篑”,在我看来,对靠数据吃饭的这行业的来说,可视化就是最后一根稻草。你需要把你的结果展示给Boss、客户等相关人员,你总不能和他们说,“我把分析结果放到mysql里了,你用sql查下就可以了”。这时候就诞生了很多开源或者商业的软件,而Superset 就是里面的佼佼者。

目录

Superset 介绍

Windows下安装

小结&补充

Superset介绍

Superset 是 Airbnb 开源(https://github.com/apache/incubator-superset)的数据分析与可视化,同时也是由 Python 语言构建的轻量级 BI 系统(后端是Flask,前端有React,D3等)。Superset 可实现对 TB 量级数据进行处理,兼容常见的数十种关系或非关系型数据库,并在内部实现 SQL 编辑查询等操作。除此之外,基于 Web 服务的 Superset 可实现多用户协使用,并可针对不同角色进行权限管理。Superset 如今已归属于 Apache 孵化项目,并被 Yahoo,豆瓣等国内外知名公司使用。

Windows下安装

本篇文章采用pip命令行安装的方式,有机会的话,docker安装也演示一遍(PS:家里电脑是win的,图个省事)。

官方文档(https://superset.incubator.apache.org/index.html)给的安装方式,基本会对的,但是会报错(应该是环境的问题吧),接下来详细说下按照官方安装的情况

环境:

Window10

Python 3.6.5

Superset 0.28.1

1.为pip加个国内镜像(,我采用的是清华源)

若是执行报错,请参考:https://mirrors.tuna.tsinghua.edu.cn/help/pypi/

2.执行pip install

pip install superset

其实,按照官方文档,执行到这里,应该就是安装好了,但是通常会报错

还是看个人电脑,有的小伙伴安装过Microsoft Visual C++14.0就不会了,这

里千万不要去微软官方安装这个玩意,浪费时间呀,我就被坑死了!

大家注意下命令行报错的内容,是在安装python-geohash的时候(目前

superset版本中是这个包安装不上),请到这个网站:

https://www.lfd.uci.edu/~gohlke/pythonlibs/,直接搜索下载python-geohash

安装即可

pip install python_geohash-0.8.5-cp36-cp36m-win_amd64.whl

3.创建用户以及初始化

#创建一个管理员账户,需要输入用户名和密码

fabmanagercreate-admin--appsuperset

#接下来就是坑了,命令行直接执行以下内容会报错,因为系统环境变量里没有superset,请在命令

#行cd到python的site-package下,我的是

#cd Anaconda3\Lib\site-packages\superset\bin

#然后依次执行

python supersetdbupgrade

python supersetload_examples

python supersetinit

python supersetrunserver-d

以上三步执行完毕,Superset就安装好了!浏览器打开:http://localhost:8088

输入刚刚的用户名和密码就可以开始了

小结&补充

本来是想简单的演示下的,但是发现这个东西太好用了,只要安装好,剩下来的都不需要说明了......如果你熟悉sql的话,这个就可以直接上手了,非常方便快捷。本篇主要是为了记录我在安装时候遇到的坑,日后发现这个里面更有意思的内容再和大家交流下。

其实这个东西用下来的话,并没有想象的这么好,比如目前很火的ES数据库不支持、非结构化的数据支持不好、海量数据速度慢等,但是中小型企业搭建数据中心,我觉得用这个是够了,毕竟tableau是收费的,而且也没太多的数据,够用了。

之所以对这个感兴趣,主要是因为我对他的整体项目架构感兴趣,包括Flask、React、D3是怎么结合在一起搭建起来的数据平台。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181103G13DNO00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券