在windows下安装Superset
前言
最近想用一下Superset,这个是一个开源项目,可以直接通过写sql来生成图表,有时候对一些图表需求比较多的时候,可以用的上。
Superset是由Airbnb(知名在线房屋短租公司)开源BI数据分析与可视化平台(曾用名Caravel、Panoramix),该工具主要特点是可自助分析、自定义仪表盘、分析结果可视化(导出)、用户/角色权限控制,还集成了一个SQL编辑器,可以进行SQL编辑查询等,原来是用于支持Druid的可视化分析,后面发展为支持很多种关系数据库及大数据计算框架,如:mysql, oracle, Postgres, Presto, sqlite, Redshift, Impala, SparkSQL, Greenplum, MSSQL.
windows下的安装和配置
superset官网就有安装教程:http://superset.apache.org/installation.html
官网说明对Windows系统当前没有官方支持,不过实际上是可以安装成功的, 如果是windows下的安装的话,要用 Python 安装。
我的环境是: windows 7 64 位
以下是一些前置准备:
安装 Python
我安装的是 Python 3.6 版本。建议版本高一点,Python 2.7 版本在windows 上存在各种编码问题。
1 |
F:\>python --version |
安装 virtualenv
virtualenv 就是用来为一个应用创建一套“隔离”的Python运行环境
1 |
F:\>pip install virtualenv |
使用virtualenv。先在D盘建立d:\pycharm\superset目录。
创建虚拟环境: virtualenv env
激活,启用虚拟环境(必须要用反斜杆):env\Scripts\activate
1 |
D:\>md pycharm |
当然,如果后面想退出虚拟环境就是这个:
(env) D:\pycharm\superset>env\Scripts\deactivate
安装 superset
1 |
(env) D:\pycharm\superset>pip install superset |
看了一下,是少了 visualstudio 的组件,所以我又重新安装了一下 visualstudio 2015 的版本。
当将 vs2015 装上去之后,又重新试了一下。 发现还是报错,这次的错是这个:
1 |
error: [WinError 3] 系统找不到指定的路径。: 'C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v8.1\\lib' |
看样子好像是少了一条 Python-geohash 库。 那我直接去这个地方装: https://www.lfd.uci.edu/~gohlke/pythonlibs/#python-geohash
这边还有一个细节,就是要安装对应版本Python的包,比如我的是 3.6的,那么就要对应下载这个:python_geohash-0.8.5-cp36-cp36m-win32.whl
如果下载的版本不匹配的话,就会报这个错误:xxxx is not a supported wheel on this platform.
1 |
(env) D:\pycharm\superset>pip install C:\Users\admin\Downloads\python_geohash-0.8.5-cp36-cp36m-win32.whl |
这样就安装好了,接下来再重新安装一下:
1 |
(env) D:\pycharm\superset>pip install superset |
这时候就安装成功了。
(上述错误我自己实践过程中都没有遇到,直接安装成功!)
配置
接下来就配置了
1 |
# 创建管理员帐号 |
可以看到,应该使用 flask fab 命令,即 flask fab create-admin
注意: 我在直接使用上述命令创建账号的时候,报错如下:could not locate a Flask application. You did not provide the "FLASK_APP" environment variable....

解决方法是设置"FLASK_APP" 环境,命令如下:set FLASK_APP=app.py
1 |
(env) D:\pycharm\superset\env\Lib\site-packages\superset\bin>Python superset run -p 8088 |
登录就要输入刚才设置的用户名和密码。
可以看到有四个是刚才加载的 example demo
创建一个sql并生成图表
我们连得上mysql,所以之前先安装mysqlclient: pip install mysqlclient
(我是在pycharm/superset路径下安装的mysqlclient,是可以的)
可以使用命令:pip list 检测是否安装成功:

Superset支持的数据库:
连接到一个新的数据库
- 点击:数据源-数据库(Sources-Databases)
- 只需填写两项:数据库(名称,密码)、SQLAlchemy URI(如果是mysql,中文一定要设置charset=utf8,不然会乱码)(怎么写可以参考这里:https://docs.sqlalchemy.org/en/12/core/engines.html#database-urls)
- 保存(Save)

测试连接,表示是可以连的
保存后,可以看到就有刚才添加的新数据库。

增加一个新表
- 点击:数据源-数据表(Sources-Tables)
- 选择数据库-填写此数据库存在的表名
- 保存(Save)

写sql
新建表的时候,点击保存的时候,就可以直接到这个页面写sql了
可以直接查看 sql
最后保存到 dashboard,如果不存在就建一个
最后到dashboard 就可以查看了
在 charts 可以看到自己创建的图表
如果要新建一个新的图表的话,直接点击右上角的添加即可。
Superset 提供了很多的图表类型:
总结
windows下的环境是搭起来了,也试着用了一下,发现还是挺不错的,后面要看下这个东西怎么用的更好。
在windows下安装Superset的更多相关文章
- 如何在Windows10操作系统下安装superset步骤分享
superset是一个轻量级自助式BI框架,以优雅的界面和根据数据表动态生成数据为主要特点. 一. 环境 windows 10 64位 Python 3.7 二. 安装步骤 安装Python 建议安装 ...
- 在windows下安装gulp —— 基于 Gulp 的前端集成解决方案(一)
相关连接导航 在windows下安装gulp —— 基于 Gulp 的前端集成解决方案(一) 执行 $Gulp 时发生了什么 —— 基于 Gulp 的前端集成解决方案(二) 常用 Gulp 插件汇总 ...
- Windows 下安装 MongoDB
Windows 下安装 MongoDB 的步骤:1.官网www.mongodb.com下载安装包或zip包2.解压下载的文件到文件夹 D:\mongo .3.使用管理员权限打开CMD,导航到目录 D: ...
- Coreseek Windows下安装调试
由于项目需要全文检索,后面就去网上查了下资料,找到了Sphinx[中文是狮身人面像]这个全文检索引擎,听说挺好用的,不过没有中文分词.后面又去找了一下,找到了Coreseek,一款中文全文检索/搜索软 ...
- 从零开始学 Java - Windows 下安装 Tomcat
谁都想分一杯羹 没有一个人是真正的无私到伟大的,我们试着说着做自己,与人为善,世界和平!殊不知,他们的真实目的当你知道后,你会被恶心到直摇头并下意识地迅速跑开,下辈子都不想见到他.不过,他没错,你也没 ...
- 从零开始学 Java - Windows 下安装 JDK
关于未来 "我要死在火星.在我死去的时候能够想着人类能有一个美好的未来--有可持续的能源,同时能够殖民其他的星球来避免人类灭绝的最坏可能." 官网下载 直接打开官网:http:// ...
- windows下安装nginx
说起开发,自己感到非常惭愧,由于公司让我给<绿电侠>项目写整体架构解决方案,才开始接触nginx这个东东,突然觉得它是一把非常好的利器. 本文主要记录在windows下安装nginx,另参 ...
- Redhat/Ubuntu/Windows下安装Docker
Redhat/Ubuntu/Windows下安装Docker 什么是Docker Docker是Docker.inc公司开源的一个基于LXC技术之上构建的Container容器引擎,基于Go语言并遵从 ...
- Windows下安装Redis
1.首先,Redis官方是支持Linux系统的,我这里不多说,需要的可以参考:http://www.oschina.net/question/12_18065/ 2.Windows 64位下载地址:h ...
随机推荐
- [LeetCode] 552. Student Attendance Record II 学生出勤记录之二
Given a positive integer n, return the number of all possible attendance records with length n, whic ...
- [LeetCode] 381. Insert Delete GetRandom O(1) - Duplicates allowed 常数时间内插入删除和获得随机数 - 允许重复
Design a data structure that supports all following operations in average O(1) time. Note: Duplicate ...
- Linux 启动数据库报错:could not open parameter file init**.ora
sqlplus /nolog.conn /as sysdba.startup命令后显示 SQL> startupORA-01078: failure in processing system p ...
- Debug 路漫漫-10:AttributeError: 'Embedding' object has no attribute 'get_shape'
CNN的Embedding层报错: 报错:AttributeError: 'Embedding' object has no attribute 'get_shape' 查了下是这个问题: https ...
- Laravel服务容器的绑定与解析
本篇文章给大家带来的内容是关于Laravel服务容器的绑定与解析,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 前言 老实说,第一次老大让我看laravel框架手册的那天早上,我 ...
- Shiro 使用 JWT Token 配置类参考
项目中使用了 Shiro 进行验证和授权,下面是 Shiro 配置类给予参考. 后来并没有使用 Shiro,感觉使用 JWT 还是自己写拦截器比较灵活,使用 Shiro 后各种地方需要魔改,虽然功能也 ...
- 027 奥展项目涉及的javascipt知识点笔记
1.获取指定div标签内的所有input标签 let inputs = document.getElementById("inspect-part1").getElementsBy ...
- Thinkpad S430 3364-A59 (笔记本型号)加内存条过程
背景:13年初选购的本,目前使用发现卡得厉害,原装内存只有4G,遂寻思扩充内存. [1]准备工具 待准备工具明细: (1)螺丝刀 主要为了卸后盖的螺丝. (2)内存条 待增加的内存条,如下图: 说明一 ...
- Web应急:管理员账号被篡改
你是某一个网站的管理员,有一天,你的管理员账号admin却登录不了,进入数据库查看,原来管理员账号用户名不存在了,却多了另外一个管理员用户名.不对,不是新增了管理员,而是你的管理员用户名被篡改了. 现 ...
- 《 .NET并发编程实战》阅读指南 - 第6章
先发表生成URL以印在书里面.等书籍正式出版销售后会公开内容.