superset介绍跟环境搭建

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-setuptools

sudo 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 python

env 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
初始化superset
superset init
启动superset服务,默认端口是8088,我们也可以去superset的配置文件去更改
superset runserver

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

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是在Ubuntu上部署Superset的步骤: 1. 安装Python和PIP 在Ubuntu终端中输入以下命令: ```bash sudo apt-get update sudo apt-get install python3 python3-pip -y ``` 2. 安装和配置数据库 Superset支持多种数据库,这里我们以MySQL为例。在终端中输入以下命令安装和配置MySQL: ```bash sudo apt-get install mysql-server libmysqlclient-dev -y sudo mysql_secure_installation ``` 在MySQL中创建一个名为superset的数据库,并授权给一个用户: ```mysql CREATE DATABASE superset; CREATE USER 'superset'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON superset.* TO 'superset'@'localhost'; FLUSH PRIVILEGES; ``` 3. 安装Superset和依赖 在Ubuntu终端中输入以下命令安装Superset和相关依赖: ```bash pip3 install superset pip3 install mysqlclient pip3 install pyhive[hive] pip3 install impyla ``` 4. 初始化Superset数据库 在终端中输入以下命令初始化Superset数据库: ```bash superset db upgrade superset init ``` 5. 启动Superset 在终端中输入以下命令启动Superset: ```bash superset run -h 0.0.0.0 -p 8088 --with-threads --reload --debugger ``` 其中,-h 0.0.0.0表示允许任何IP访问,-p 8088表示使用8088端口访问,--with-threads表示使用多线程运行,--reload表示支持热重载,--debugger表示启用调试器。 6. 访问Superset 在浏览器中输入服务器IP地址和端口号,例如http://192.168.1.100:8088,即可访问Superset。 以上就是在Ubuntu上部署Superset的步骤,希望能对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值