什么是 superset

Superset 是一款由 Airbnb 开源的“现代化的企业级 BI(商业智能) Web 应用程序”,其通过创建和分享 dashboard,为数据分析提供了轻量级的数据查询和可视化方案。
Superset 的前端主要用到了 React 和 NVD3/D3,而后端则基于 Python 的 Flask 框架和 Pandas、SQLAlchemy 等依赖库,主要提供了这几方面的功能:

  • 集成数据查询功能,支持多种数据库,包括 MySQL、PostgresSQL、Oracle、SQL Server、SQLite、SparkSQL 等,并深度支持 Druid。
  • 通过 NVD3/D3 预定义了多种可视化图表,满足大部分的数据展示功能。如果还有其他需求,也可以自开发更多的图表类型,或者嵌入其他的 JavaScript 图表库(如 HighCharts、ECharts)。
  • 提供细粒度安全模型,可以在功能层面和数据层面进行访问控制。支持多种鉴权方式(如数据库、OpenID、LDAP、OAuth、REMOTE_USER 等)。

源码地址:https://github.com/apache/incubator-superset

搭建

方式一:pip安装

Superset 由 Python 构建,可使用 pip 安装 pip install superset,详细信息请参考官方文档:https://superset.incubator.apache.org

方式二:docker安装

官方文档地址:https://superset.incubator.apache.org/installation.html
只需执行以下几句即可

git clone https://github.com/apache/incubator-superset/
cd incubator-superset/contrib/docker
# prefix with SUPERSET_LOAD_EXAMPLES=yes to load examples:
docker-compose run --rm superset ./docker-init.sh
# you can run this command everytime you need to start superset now:
docker-compose up

案例

#1.安装
# 通过 PyPi 仓库安装 superset
sudo yum upgrade python-setuptools
sudo yum install mysql-devel gcc gcc-c++ gcc-devel libffi-devel python-devel python-pip python-wheel openssl-devel libsasl2-devel openldap-devel
sudo pip install superset mysqlclient#2.初始化
#创建初始超级用户: admin/123456
fabmanager create-admin --app superset --username admin --password 123456 --firstname admin --lastname admin --email yanjingang@mail.com
#使用默认 sqllite metadata,位于 ~/.superset/superset.db,并根据 migrate 创建表结构
superset db upgrade
#加载 Superset提供的示例数据
superset load_examples
#初始化 role 等
superset init#3. 启动
superset runserver -d    #-d打开debug 模式;-p指定端口
或
gunicorn -D -w 2 -k gevent --timeout 120 -b  0.0.0.0:8088 --limit-request-line 0 --limit-request-field_size 0 superset:app
-D 后台运行
-w 负载进程数量,通常推荐的worker数量是:(2 x $num_cores) + 1
-k 工作进程类型(gevent是一个基于libev的并发库)
*关闭:pkill gunicorn#4.访问
http://localhost:8088
admin/123456#5.创建数据源
点击“数据源 —> 数据库 -> 添加新记录”
SQLAlchemy URI格式为:dialect://user:password@host:port/dbname[?key=value..]
示例:mysql://root:XXXXXXXXXX@127.0.0.1:3306/test?charset=utf8#6.添加表
点击“数据源 —> 数据表 -> 添加新记录”#7.创建可视化分析报表
点击“Charts-添加新记录”,选择数据源和表类型后编辑sql和表行业选项并调试即可。
*图标配置方法可参考系统内置的示例报表。#8.合并多个报表到看板
有时多个报表从不同纬度分析同一个事情,可以在建立报表时选择建到一个看板上,就能在一个页面一起看了。
看板上可以增加filter_box类型的报表做筛选条件(条件不支持设置默认值)。#9.添加用户/角色/权限

Superset 本身提供了一组基本角色和权限控制:

  • Admin:拥有所有可能的权限,包括从其他用户授予或撤消权限以及更改其他人的切片和 dashboard。
  • Alpha:可以访问所有数据源,但不能授予或撤消其他用户的访问权限。它们也仅限于改变它们拥有的对象。可以添加和更改数据源。
  • Gamma:访问受限,只能使用通过另一个互补角色获得访问权限的数据源。他们只能查看由他们有权访问的数据源制作的切片和 dashboard。无法更改或添加数据源,但可以可以创建切片和 dashboard。
  • sql_lab:被授予对 SQL Lab 的访问权限。
  • public:可以通过在 superset\config.py 设置 PUBLIC_ROLE_LIKE_GAMMA = True,授予该角色与 Gamma 角色相同的权限集。

登录:


添加数据库:


编辑报表:


看板:

superset 可视化平台搭建相关推荐

  1. Superset 数据分析平台搭建及使用 1

    Superset 数据分析平台搭建 一.实验介绍 1.1 实验内容 Superset 是 Airbnb 开源的数据分析与可视化平台,同时也是由 Python 语言构建的轻量级 BI 系统.Supers ...

  2. 【GitHubDailyShare】开源的可视化平台搭建方案,让你可以快速定制一个可视化拖拽平台

    开源的可视化平台搭建方案:dooringx,通过提供一套数据流事件机制.弹窗等解决方案,让你可以快速定制一个可视化拖拽平台. GitHub:github.com/H5-Dooring/dooringx ...

  3. 【Spark+Hadoop+Hive+MySQL+Presto+SpringBoot+Echarts】基于大数据技术的用户日志数据分析及可视化平台搭建项目

    目录 1.项目概述 1.1.项目背景 1.2.项目流程 2.功能需求描述 2.1.系统功能组成 2.2.数据描述 2.3.功能描述 2.3.1.流量概况分析 2.3.2.日新日活分析 2.3.3.交互 ...

  4. 使用NoneBot2可视化平台搭建QQ聊天机器人:本地和云部署教程

    NoneBot是一个基于Python 3.8+的异步.开源和可扩展的框架,用于构建和运行聊天机器人,支持各种聊天平台,如Telegram,Discord和WeChat.它是基于nonebot库构建的, ...

  5. 用「星图地球开发者平台」搭建智慧旅游大数据可视化平台

    关于智慧旅游的可视化平台搭建,有很多文章已经介绍过了.我最近发现了一个比较便捷的开发者平台,能够快速搭建可视化平台.这篇文章就结合智慧旅游来说一下. 星图地球开发者平台(GEOVIS Earth De ...

  6. emqx 使用端口_数据传输、存储、展现,EMQ X + TDengine 搭建 MQTT 物联网数据可视化平台...

    物联网数据采集涉及到大量设备接入.海量的时序数据传输,EMQ X 消息中间件与 TDengine 大数据平台的组合技术栈完全能够胜任场景中的海量时间序列监测数据的传输.存储和计算. 数据入库后,往往需 ...

  7. 大数据疫情可视化平台1_基于Hadoop3.2.1、Hive3.1.2、搭建疫情信息可视化系统

    前言 项目效果展示 项目源码免费获得请私信博主,绝对免费! 目录 Linux基础命令:往期博客Linux课堂篇3_Linux目录结构.快捷键.常用基础命令 Hadoop3.2.1介绍与环境搭建 Hiv ...

  8. 数据可视化平台Superset(安装篇)

    前言 过程和结果哪个更重要?有人说结果重要,也有人说过程重要,更有人觉得过程和结果都很重要,其实老苏觉得这个要分什么事情,就折(xue)腾(xi)来说,老苏觉得过程比结果重要,因为虽然有可能你最终折腾 ...

  9. 【WebGL-iTwin.js】先导篇:用bentley-iTwin.js搭建模型在线可视化平台

    一.先导篇说明 本篇博客为先导篇,方便快速搭建可视化平台.后面会慢慢补充WebGL相关的知识,理论原理和代码实战都会涉及,采用的技术是iTwin.js,它是由bentley推出的基于Cesium的开源 ...

  10. 开源的数据探查与可视化平台superset

    安装 pip superset curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python get-pip.py λ pip inst ...

最新文章

  1. Nginx反向代理Tomcat的配置方法
  2. C语言库函数的实战之一
  3. CentOS下安装Hbase
  4. HarmonyOS之AI能力·通用文字识别技术
  5. HihoCoder - 1877 Approximate Matching(AC自动机+dp)
  6. js 调用服务器端方法总结
  7. 【转】WCF Odata 开放数据协议应用
  8. 学生成绩管理系统-程序维护
  9. android关闭系统弹窗,Android 禁止 EditText 弹出软件盘
  10. wap手机网页html5通过特殊链接移动设备:打电话,发短信,发邮件详细教程
  11. 若依前后端分离部署到tomcat中详细教程
  12. 为何你写的文案打不动不了人心?
  13. jmultiselect2side.php改为asp,jquery.multiselect2side使用以及文件下载
  14. python123随机密码生成、生成三组n位密码_生成随机密码
  15. Beta周王者荣耀交流协会第六次会议
  16. C++之父谈C++语言设计规则
  17. PHP 编辑器 kindEditor 上传图片失败 解决方案
  18. oracle EBS查进程,Linux下使用ps命令来查看Oracle DB以及EBS相关的进程
  19. iftop监控网卡实时流量
  20. 业余数学牛人的数学自学心得(转)

热门文章

  1. word文档太大怎么压缩?
  2. 贪心科技分布式高性能深度实战学习笔记
  3. 贪心算法设计作业调度c语言,c语言贪心算法
  4. 层叠上下文、层叠层级、层叠顺序
  5. 图片批量压缩工具免费版-免费的批量图片压缩工具
  6. 惠普计算机如何用u盘引导启动不了系统安装系统,惠普笔记本进BIOS设置U盘启动教程...
  7. Revertable STFT
  8. 语言学句法分析树形图怎么画_科学网—《泥沙龙笔记:漫谈自动句法分析和树形图表达》 - 李维的博文...
  9. 通过lan从服务器启动系统,OPNsense启用LAN网桥
  10. python参数类型为uint8,将图像数据类型从uint16转换为uint8