文章目录

  • 1.搭建流程
    • 1.1.构建虚拟环境
    • 1.2.激活虚拟环境
    • 1.3.安装superset
    • 1.4.初始化superset
    • 1.5.superset启动脚本
  • 2.使用流程
    • 2.1.数据源设置
    • 2.2.上传csv文件
    • 2.3.图表
    • 2.4.看板

官方网站:http://superset.apache.org/

Superset 是一款由 Airbnb 开源的“现代化的企业级 BI(商业智能) Web 应用程序”,其通过创建和分享 dashboard(看板),为数据分析提供了轻量级的数据查询与可视化方案。

主要功能及特点
(为啥是英文的,因为我不知道怎么翻译的好,反正能看懂就行)

A rich set of data visualizationsAn easy-to-use interface for exploring and visualizing dataCreate and share dashboardsEnterprise-ready authentication with integration with major authentication providers (database, OpenID, LDAP, OAuth & REMOTE_USER through Flask AppBuilder)An extensible, high-granularity security/permission model allowing intricate rules on who can access individual features and the datasetA simple semantic layer, allowing users to control how data sources are displayed in the UI by defining which fields should show up in which drop-down and which aggregation and function metrics are made available to the userIntegration with most SQL-speaking RDBMS through SQLAlchemyDeep integration with Druid.io

官方看板示例

1.搭建流程

我的本机环境如下:

# 系统版本:Windows10家庭版
# Python:python 3.7.9
# Superset:0.36.0

1.1.构建虚拟环境

当然,不构建虚拟环境也是可以搭建的,这里构建虚拟环境可以相对保证咱们只需要用到Superset的依赖库,纯净。这里我们简单介绍2中构建虚拟环境的方式,其中一种是通过Anconada navigator直接创建,另外一种是在命令行通过命令创建,大家可以根据自己的实际情况进行选择尝试。

** 方式一:** Anconada navigator
如果你是安装的Anconada,可以直接打开 Anconada navigator,通过以下示例图方式创建虚拟环境supersetTest (名字可以自定义)

** 方式二:** 命令行
如果你安装的是Anconada,通过以下命令即可创建一个名为“supersetTest”的虚拟环境。

conda create -n supersetTest python=3.7.7


如果是直接安装的python官方环境,可以先安装一个用于创建虚拟环境的第三方库virtualenv,然后再进行虚拟环境构建。

# 安装第三方库
pip install virtualenv
# 创建一个名为supersetTest且不拷贝系统的python第三方库的虚拟环境
virtualenv --no-site-packages supersetTest
# 激活该虚拟环境
supersetTest\Scripts\activate.bat
# 退出该虚拟环境
supersetTest\Scripts\deactivate.bat

1.2.激活虚拟环境

通过上述方式一,我们构建了虚拟环境 supersetTest,由于安装superset关联的第三方库较多,我们激活该虚拟环境后再进行superset的安装。

# 激活虚拟环境,后续在该环境下安装相关库
activate supersetTest

1.3.安装superset

在之前就行安装的时候,遇到很多问题,当然最后都解决了,所以这里直接以最终解决后总结的安装步骤进行介绍(注意:需要安装在上一步构建的虚拟环境中)。
第一步:升级setuptools和pip;

# Put all the chances on your side by getting the very latest pip and setuptools libraries.:
pip install --upgrade setuptools pip

第二步本地安装以下两个库;

python_geohash-0.8.5-cp37-cp37m-win_amd64.whl
sasl-0.2.1-cp37-cp37m-win_amd64.whl

到https://www.lfd.uci.edu/~gohlke/pythonlibs进行以上两个轮子的下载(大家根据自己的环境进行版本选择),然后本地安装,安装过程中一定要注意 被安装文件路径写全。

pip install C:\Users\Gdc\Downloads\sasl-0.2.1-cp37-cp37m-win_amd64.whl
pip install C:\Users\Gdc\Downloads\python_geohash-0.8.5-cp37-cp37m-win_amd64.whl

第三步:安装superset。
完成第一步的安装后,再进行本步骤,一般是很可以很顺利完成安装的,否则可能会出现很多报错(基本都是依赖关系库版本匹配问题等)

pip install apache-superset==0.36.0

1.4.初始化superset

直接拷贝官网初始化流程如下:

# Initialize the database
superset db upgrade# Create an admin user (you will be prompted to set a username, first and last name before setting a password)
$ export FLASK_APP=superset
superset fab create-admin# Load some data to play with
superset load_examples# Create default roles and permissions
superset init# To start a development web server on port 8088, use -p to bind to another port
superset run -p 8088 --with-threads --reload --debugger

不过,这些命令需要在superset安装路径下使用,比如我的是这样:

C:\Users\Gdc\anaconda3\envs\supersetTest\Lib\site-packages\superset\bin

按照流程进行执行即可,每一步之前记得加上 python,部分步骤如:
python superset db upgrade【数据库初始化】

python superset fab create-admin【创建账号】

python superset run -p 8088 --with-threads --reload --debugger【启动superset】

1.5.superset启动脚本

为了快捷启动superset,我们可以编写简单的脚本bat文件

call cd C:\Users\Gdc\anaconda3\envs\supersetTest\Lib\site-packages\superset\bin
call activate supersetTest
call python superset run -p 8088 --with-threads --reload --debuggerpause

2.使用流程

当我们启动superset之后,在按照提示在浏览器输入“http://127.0.0.1:8088/”即可进行访问,在右侧可以选择页面语言(我这里选择的是中文)。

2.1.数据源设置

数据源设置里我们可以设置数据库,superset支持很多数据库,具体大家在官网即可查阅。这里我使用的是mysql,因此可以在数据源中新增mysql数据源,参考如下:

mysql://root:password@localhost/databasename?charset=utf8

2.2.上传csv文件

除了直接从数据库获取数据外,如果源数据是csv文件,也可以通过上传csv文件(其实是写入了你关联的数据库里)

2.3.图表

提供很多可视化图表,大家可以根据自己的需求进行数据字段的拖拽,然后创建需要的图表形式。

2.4.看板

多个图表可以组成看板,看板页面也可以自己拖拽图表创建你喜欢的看板形式。

Python开源BI工具Superset的搭建与使用相关推荐

  1. python做bi系统_Python开源 BI 工具 Superset 的搭建与初级使用

    Superset 是一款由 Airbnb 开源的"现代化的企业级 BI(商业智能) Web 应用程序",其通过创建和分享 dashboard(看板),为数据分析提供了轻量级的数据查 ...

  2. [BI] 搭建开源BI平台Superset,连接Oracle数据库

    [BI]搭建开源BI平台Superset,连接Oracle等数据库 1. 前言 2. 搭建指南 2.1 搭建Superset 2.2 安装Oracle客户端 2.3 重启superset容器 3. 配 ...

  3. >>技术开发:轻量级BI工具Superset

    轻量级BI工具Superset Mac OS of Superset 前言 Superset是一款可视化的BI工具,主要依赖于python环境. pip 是一个Python包安装与管理工具. 操作步骤 ...

  4. python免费开源工具推荐_年薪200万的程序员,推荐的10大Python开源免费工具!

    原标题:年薪200万的程序员,推荐的10大Python开源免费工具! 毫无疑问,Python是最流行的语言之一,其成功的原因之一是它为科学计算提供了广泛的报道. 在这里,我们仔细研究用于机器学习和数据 ...

  5. Mac搭建轻量级BI工具Superset(一)

    前言 Superset是一款可视化的BI工具,主要依赖于python环境.为数据分析提供了轻量级的数据查询和可视化方案. pip 是一个Python包安装与管理工具. 安装准备: 操作系统:MacOS ...

  6. superset、metabase、redash三个开源BI工具的个人使用心得及分析

    数据可视化也是大数据领域里极为关键的一环,通过计算引擎算出来的数据往往需要以合适又美观的图表形式展示给产品经理和决策者,一开始笔者的部门用的是SpringBoot+ECharts的经典组合来做可视化的 ...

  7. 【数据可视化】免费开源BI工具 DataEase 之 Tab 组件前世今生

    小D :小助理,小助理,在哪儿呢?(焦急脸) BI 小助理:在呢,啥事?(不耐烦脸) 小D :又有 BI 工具放大招啦!!! BI 小助理:啥大招? 小D :还记得你一直念叨,DataEase 怎么不 ...

  8. 开源BI工具2:apache/superset

    docker 快速部署 Start a superset instance on port 8080 $ docker run -d -p 8080:8088 --name superset apac ...

  9. python软件是免费的吗-7年程序员贡献出来的10大Python开源免费工具!

    毫无疑问,Python是最流行的语言之一,其成功的原因之一是它为科学计算提供了广泛的报道. 在这里,我们仔细研究用于机器学习和数据科学的十大Python工具.学会这些,程序员年薪百万没问题,工资都快溢 ...

  10. 年薪200万的程序员,推荐的10大Python开源免费工具!

    毫无疑问,Python是最流行的语言之一,其成功的原因之一是它为科学计算提供了广泛的报道. 在这里,我们仔细研究用于机器学习和数据科学的十大Python工具.学会这些,程序员年薪百万没问题,工资都快溢 ...

最新文章

  1. 运行shell脚本时怎么知道jdk路径_Linux中如何查询运行文件的全路径的方法
  2. Python 程序员最常犯的十个错误
  3. 介绍一款facebook信息收集工具FBI
  4. ZOJ 1410 题解
  5. linux KVM win虚拟机磁盘扩容(qcow2)
  6. RecyclerView万能分割线
  7. 大牛带你深入解读HashMap
  8. 【英语学习】【WOTD】purview 释义/词源/示例
  9. 拼多多回应“鼓励刷单”:文章描述有歧义 已删除
  10. 赛锐信息:SAP ABAP 环境
  11. 0penCV_(Watershed Segmenter)使用 分水岭算法 对图像进行分割
  12. JavaScript生成uuid
  13. try catch 的使用
  14. react-native 轮播组件 looped-carousel使用介绍
  15. 实现变色TextView及ViewPager指示器(原来可以这么简单)
  16. 计算机美国硕士,美国计算机硕士项目申请难度大PK
  17. 如何在macOS中创建访客帐户
  18. vue+axios 实现Excel下载
  19. c# 无法加载DLL:找不到指定的模块(异常来自HRESULT:0X8007007E)
  20. java毕业设计——基于JSP+sqlserver的网上购物系统设计与实现(毕业论文+程序源码)——网上购物系统

热门文章

  1. natapp软件使用
  2. Matlab OpenEXR 打开exr格式图片
  3. Linux系统结构图
  4. App后台开发(学习笔记)
  5. java static 详解
  6. 微信发红包-测试用例(全)
  7. 身份证编号前六位对应地区(上)
  8. ASCII码值对照全表
  9. Spring Cloud微服务实战视频教程百度网盘下载
  10. 1万条数据大概占多大空间_国漫丨2019年上半年漫画数据报告