Superset是由Airbnb(知名在线房屋短租公司)开源BI数据分析与可视化平台(曾用名Caravel、Panoramix),该工具主要特点是可自助分析、自定义仪表盘、分析结果可视化(导出)、用户/角色权限控制,还集成了一个SQL编辑器,可以进行SQL编辑查询等,原来是用于支持Druid的可视化分析,后面发展为支持很多种关系数据库及大数据计算框架,如:mysql, oracle, Postgres,Presto,sqlite, Redshift,Impala, SparkSQL, Greenplum, MSSQL.

Superset官网地址为:

http://superset.apache.org/index.html

官网说明对Windows系统当前没有官方支持,不过实际上是可以安装成功的。

笔者安装环境为windows 10 64位企业版。

安装步骤:

1. 安装Python。 建议安装Python 3.4 以上版本。Python 2.7 版本在windows 上存在各种编码问题。

  https://www.python.org/downloads/release/python-350/

  下载Windows x86-64 executable installer 。直接使用exe的安装包即可,安装过程中选中增加到环境变量。

  检查:CMD下 分别运行python -V  和 pip-V。如果找不到命令,则需要添加python的安装目录到path环境变量下。

2. 安装 virtualenv。(此步骤可选,直接安装的话跳到第四步。因为Superset需要安装的组件较多,最好是使用virtualenv独立一套python环境。)   

  在开发Python应用程序的时候,系统安装的Python3只有一个版本。所有第三方的包都会被pip安装到Python3的site-packages目录下。

  如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2.7,而应用B需要jinja 2.6怎么办?

  这种情况下,每个应用可能需要各自拥有一套“独立”的Python运行环境。virtualenv就是用来为一个应用创建一套“隔离”的Python运行环境。  

  安装命令:

  1. pip install virtualenv

3.使用virtualenv。

  先在D盘建立d:\python\myproject 目录。

  1. d:
  2. md python
  3. cd python
  4. md myproject
  5. cd myproject

  然后激活

  1. cd d:\python\myproject
  2.  
  3. virtualenv env
  4. //等待初始化完成...
  5.  
  6. //激活:
  7. env\Scripts\activate

  激活之后的界面如下图,注意在命令行输入的左侧有(env)标记,这样我们的后续操作都会在env中生效,不会影响整体的pyhton环境。

4.安装VS2015。

  Superset中依赖的一些库需要使用microsoft visual c++ 2010编译。

  根据说明应该是也可以安装 Visual C++ 2015 Build Tools:  http://landinghub.visualstudio.com/visual-cpp-build-tools

5. 安装sasl。

  这里是个大坑, 我之前直接安装superset一直安装不成功,报错(sasl.h 找不到)。

  解决办法是:通过 http://www.lfd.uci.edu/~gohlke/pythonlibs/#sasl 下载对应的版本

  比如咱们安装的python 是3.5版本,系统是64位,就下载sasl-0.2.1-cp35-cp35m-win_amd64.whl。
  

  1. pip install D:\Downloads\sasl-0.2.1-cp35-cp35m-win_amd64.whl

6. 前置项安装完毕,开始安装superset。

  

  1. pip install superset
  1. # 创建管理员帐号
  2.  
  3. fabmanager create-admin --app superset
  1. # 初始化数据库 (windows下,先进入到 Python安装目录(或者virtualEnv的虚拟目录)下,libs\site-packages\superset\bin下)
  2.  
  3. Python superset db upgrade
  1. # 加载例子(后续操作都需要在libs\site-packages\superset\bin下)
  2.  
  3. Python superset load_examples
  4.  
  5. # 初始化角色和权限
  6.  
  7. Python superset init
  8.  
  9. # 启动服务,端口 8088, 使用 -p 更改端口号。
  10.  
  11. Python superset runserver -d

然后使用浏览器,打开localhost:8088即可看到登录页面。

7. Superset汉化

  (1)进入Superset安装目录,执行以下命令,创建相应目录(translations/zh/LC_MESSAGES ):

    

  1. md translations
  2. cd translations
  3. md zh
  4. cd zh
  5. md LC_MESSAGES

  (2)下载汉化的mo文件
  官方github:
    https://github.com/apache/incubator-superset/tree/master/superset/translations/zh/LC_MESSAGES
  下载 messages.mo文件放在上面建立的目录下
  也可以下载messages.po文件,自己手动去汉化,再将po文件编译为mo文件,编译方式,执行命令:
    

  1. msgfmt messages.po -o messages.mo

  (3)修改config.py文件,并重启Superset ,修改部分如下:

  

  1. # Setup default language
  2. BABEL_DEFAULT_LOCALE = 'zh'
  3. # Your application default translation path
  4. BABEL_DEFAULT_FOLDER = 'babel/translations'
  5. # The allowed translation for you app
  6. LANGUAGES = {
  7. #'en': {'flag': 'us', 'name': 'English'},
  8. # 'fr': {'flag': 'fr', 'name': 'French'},
  9. 'zh': {'flag': 'cn', 'name': 'Chinese'}
  10. }

  (4)关闭浏览器重新打开即可看到汉化效果

8.  数据源。

  Superset默认使用sqllite。支持以下数据库:

database pypi package SQLAlchemy URI prefix
MySQL pip install mysqlclient mysql://
Postgres pip install psycopg2 postgresql+psycopg2://
Presto pip install pyhive presto://
Oracle pip install cx_Oracle oracle://
sqlite   sqlite://
Redshift pip install sqlalchemy-redshift postgresql+psycopg2://
MSSQL pip install pymssql mssql://
Impala pip install impyla impala://
SparkSQL pip install pyhive jdbc+hive://
Greenplum pip install psycopg2 postgresql+psycopg2://
Athena pip install "PyAthenaJDBC>1.0.9" awsathena+jdbc://
Vertica pip install sqlalchemy-vertica-python vertica+vertica_python://
ClickHouse pip install sqlalchemy-clickhouse clickhouse://

  使用pip安装好数据库后,就可以在Web界面中,配置相关数据源了。

  数据库的连接字符串格式参见:

  http://docs.sqlalchemy.org/en/rel_1_0/core/engines.html#database-urls

好了,最后贴一张我测试SqlServer的示例图。 使用的是 SuperKM的测试知识分类数据。

另外,superset目前只支持单表的显示。

【原创】Superset在windows下的安装配置的更多相关文章

  1. Windows 下如何安装配置Snort视频教程

    Windows 下如何安装配置Snort视频教程: 第一步: http://www.tudou.com/programs/view/UUbIQCng360/ 第二部: http://www.tudou ...

  2. [转载]Apache在windows下的安装配置

    Apache在windows下的安装配置 转载自:http://blog.sina.com.cn/s/blog_536f16b00100cfat.html     1 Apache的下载 Apache ...

  3. Windows下Redis安装配置和使用注意事项

    Windows下Redis安装配置和使用注意事项 一:下载 下载地址: https://github.com/microsoftarchive/redis/releases 文件介绍: 本文以3.2. ...

  4. < python音频库:Windows下pydub安装配置、过程出现的问题及常用API >

    < python音频库:Windows下pydub安装配置.过程出现的问题及常用API > 背景 刚从B站上看过倒放挑战之后也想体验下,心血来潮一个晚上完成了基本的实现.其中倒放与播放部分 ...

  5. windows下如何安装配置mysql-5.7-m14-winx64(zip格式的安装)

    win7 64位下如何安装配置mysql-5.7.4-m14-winx64 1.   mysql-5.7.4-m14-winx64.zip下载 官方网站下载地址:http://dev.mysql.co ...

  6. Windows下CVSNT安装配置

    首先要说明:X64下安装此软件会报 “cvs [login aborted]: WIN-4H9CRJO1TRA\Administrator: Switch to user failed due to  ...

  7. Hadoop在Windows下的安装配置

    由于本人近期近期一段时间 都在学习Hadoop,接触了比較多的理论,可是想要深入的去学习Hadoop整个平台,那就必须实战的训练,首先第一步,当然是先搭建好一个Hadoop平台为先.可是比較坑爹的是. ...

  8. Clion+Cmake+Qt5+Qwt+msys2+MinGW在Windows下的安装配置使用教程

    摘要: CLion, a cross-platform C/C++ IDE. 本文主要介绍基于Clion作为IDE, MinGW作为编译器,CMake作为项目构建工具,开发基于Qt5.qwt的C++图 ...

  9. windows下caffe安装配置、matlab接口

    一.CommonSettings.props caffe下载后解压.源代码文件夹caffe-master,到该文件夹下的windows文件夹下,将CommonSettings.props.exampl ...

随机推荐

  1. CSS样式表之常用文本属性

    断更了两周了,因为纠结之后在学java啦,但是还是要把学过的前端知识更完 以下的一些文本属性是CSS最常用的属性: [长度单位]:px(像素) [颜色单位]: 十六进制:#ffffff 分别对应红绿蓝 ...

  2. seajs源码阅读

    乘着周日有点时间,阅读一下玉伯大神的源码. seajs的源码写得真的很好,很是佩服,工整美观不愧是大神,造福百姓. 说起seajs不得不说,AMD和CMD的区别.  CMD 推崇依赖就近,AMD 推崇 ...

  3. var与let的区别

    var与let的区别 前言: 在没接触Es6之前,我们在js中声明都是通过var来声明变量的,var声明变量虽说方便,但是,又有一些自己的诟病,下边来说一说,这三个的区别! var var相信大家都不 ...

  4. Asp.net MVC-3-执行过程

    本篇主要讲述MVC处理请求时创建Controller和执行Action的完整过程. 创建Controller 先查看MvcHandler中处理请求的方法BeginProcessRequest: pro ...

  5. FineReport中如何对cpt模板加密

    1. 描述 FR客户使用FineReport报表并将其集成到自己的产品中,然后提供给最终用户使用,最终用户可以预览FR模板,但是不能打开模板进行设计修改. FineReport提供了cpt模板Des加 ...

  6. C实现dos图文菜单程序实例

      前言 公司一台服务器是novell环境,文件管理是基于dos6.22的,客户端启动需要一个图文菜单.   实现    编程环境:汉化版TC2.0 菜单基本功能:显示提示项.显示dbf中的行情信息. ...

  7. python多线程爬虫设计及实现示例

    爬虫的基本步骤分为:获取,解析,存储.假设这里获取和存储为io密集型(访问网络和数据存储),解析为cpu密集型.那么在设计多线程爬虫时主要有两种方案:第一种方案是一个线程完成三个步骤,然后运行多个线程 ...

  8. windows调试工具列表

    摘自windbg帮助文档(windbg中输入.hh): Debugging Tools for Windows (安装WinDbg后这些工具都会安装在目录C:\Program Files (x86)\ ...

  9. nyoj_2:括号配对问题

    模拟栈的操作,很基础的一道题 题目链接: http://acm.nyist.net/JudgeOnline/problem.php?pid=2 #include<stdio.h> #inc ...

  10. UWP中使用Composition API实现吸顶(1)

    前几天需要在UWP中实现吸顶,就在网上找了一些文章: 吸顶大法 -- UWP中的工具栏吸顶的实现方式之一 在UWP中页面滑动导航栏置顶 发现前人的实现方式大多是控制ListViewBase的Heade ...