superset介绍跟环境搭建

来源:互联网 发布:全民突击刷钻石软件 编辑:程序博客网 时间:2024/05/16 02:19

superset

superset是一个开源的数据探查与可视化平台,怎么说呢,我们只需要安装它,配置他的一些文件,就可以连接数据库,进行图表展示,总之一句话,它的功能很强大:

  • superset介绍
  • superset环境搭建

superset介绍

后端
整个项目的后端是基于Python的,用到了Flask、Pandas、SqlAlchemy。
前端
用到了npm、react、webpack,这意味着你可以在手机也可以流畅使用。

功能介绍:

1、我们可以通过连接数据库,去对数据库中的单个表进行配置,展示出柱状图,折线图,饼图,气泡图,词汇云,数字,环状层次图,有向图,蛇形图,地图,平行坐标,热力图,箱线图,树状图,热力图,水平图等图,官网上是不可以操作多个表的,不过我们可以操作视图,也就是说在数据库建好视图,也可以在superset中给表新增一列进行展示。

2、配置好了我们想要的图表之后我们可以把它添加到仪盘表进行展示,还可以去配置缓存,来加速仪盘表的查询,不必要没次都去查询数据库。

3、我们可以查看进行查询表的sql,也可以把查询导出为json,csv文件。它有自己的sql编辑器,我们可以在里面来编写sql。

这里写图片描述

superset环境搭建

Superset的整个后端是基于python开发的,所以我们需要配置python的环境,在python环境下安装superset。

Superset目前主要使用python2.7跟python3.4+来进行测试,推荐使用python3,不支持python2.6,我是在python2.7上装的,linux系统下都会自带一个python,因为linux也依赖于python,我的linux系统自带了一个python2.7,我就直接在python2.7上安装了,建议不要在windows上进行安装superset,我在windows下安装了几次都报错,因为有些插件没有windows版本的。

下面是直接翻译的官方文档:

1、操作系统的依赖

Superset的数据库连接信息存储在元数据库,因此,他们使用了cryptography 密码库来对连接信息进行加密,但是这个库有操作系统级别依赖。所以我们需要安装这个密码库所需要的依赖:

Debian和Ubuntu,下面的命令将确保安装所需的依赖:

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

Fedora和RHEL的衍生物,下面的命令将确保安装所需的依赖:

sudo yum upgrade python-setuptoolssudo yum install gcc libffi-devel python-devel python-pip python-wheel openssl-devel libsasl2-devel openldap-devel

OSX,不推荐使用系统python。 brew的python也有pip:

brew install pkg-config libffi openssl pythonenv LDFLAGS="-L$(brew --prefix openssl)/lib" CFLAGS="-I$(brew --prefix openssl)/include" pip install cryptography

像我的话,linux下面直接有个python2.7我就没安装python了,不过推荐使用python3以上,可以下载python3以上来进行测试。

2、安装python

可以去这个上面看python的安装,基本不会出什么错误: http://www.runoob.com/python/python-install.html
如果你之前有安装过python,现在又安装了高版本的python,需要切换到我 们想要使用的那个pyhton版本,可以去百度一下怎么切换。

3、Python virtualenv环境

pip 是一个安装和管理 Python 包的工具,pip依赖于pip仓库,默认为:http://pypi.python.org/,只要里面有就可以安装。

建议在virtualenv环境中安装superset,python3已经自带了virtualenv,python2你需要安装它,使用pip来安装:

pip install virtualenv

安装了virtualenv环境之后,可以使用pip list来看一下pip装的一些工具,我们可以创建一个名字为venv的virtualenv环境,然后切换到venv环境下:

virtualenv venv. ./venv/bin/activate

一旦你激活你的virtualenv你所做的一切都只限于virtualenv。 要退出virtualenv只需输入deactivate。

下面是把pip跟setuptools更新到最新

pip install --upgrade setuptools pip

4、在virtualenv环境下使用pip来安装superset

pip install superset直接安装的话会安装最新的版本,但是好像最新版0.17.1版本汉化有点问题,如果想安装指定版本:pip install superset==xxx。如果网络不好的话会安装的有点久,而且可能会直接报错,连接超时

pip install superset

这里写图片描述
如果目录下有了superset的目录,说明你一已经安装好了。

创建用户,会让你输入用户名,姓氏,名字,邮箱,密码fabmanager create-admin --app superset
初始化数据库superset db upgrade
加载一些数据到sqlite数据库中进行展示superset load_examples
初始化supersetsuperset init
启动superset服务,默认端口是8088,我们也可以去superset的配置文件去更改superset runserver

到这一步,我们就可以去浏览器访问superset了,输入:http://localhost:8088,会出现一个登录页面,输入刚才注册的用户名跟密码就可以登录进去,里面会有初始的仪盘表,这些都是我们刚刚下载的,下图是我汉化好的。
这里写图片描述

1 0
原创粉丝点击