Superset是一个受Apache软件基金会支持的处于孵化阶段的企业级数据可视化web项目。具有以下特点:
内含丰富的数据图表样式支持多种数据源(Oracle、MySQL、Postgres, MariaDB等等)提供易用的界面来自定义可视化数据提供一个Web版SQL查询工具提供OpenID, LDAP, OAuth等多种认证方式,易于集成。Superset的主要功能是将基础数据以直观的可视化图表形式渲染出来。本文档对数据源的配置、自定义可视化数据进行介绍。关于Superset的安装不在本文探讨范围内,官方文档中提供了基于docker的一键化安装教程。
为了形象的表明Superset能做什么,最直接的方式就是放图了。比如它能根据数据生成如下的图表,只需要配置好了数据源,不需要编写一行代码便可生成可视化图表。前端再也不用和Echart打交道,后端增删改查小王子也不要写代码了。
当然这只是最基础的,下面还有贼多炫酷的图表,恐怖的让人不禁瑟瑟发抖。
数据库支持MySQL
Postgres
Vertica
Oracle
Microsoft SQL Server
SQLite
Greenplum
Firebird
MariaDB
IBM DB2
Exasol
MonetDB
常见问题Q1:指标可以是某个字段名而非聚集函数吗?
A:这个具体由不同的图表类型决定,一般来说都是聚集函数。
Q2:允许多个表的联合查询吗?
A:Superset不能直接使用联合查询,只能从单个表查找数据。但是它提供的视图的概念,可以编写视图SQL,最终在视图上执行单表查询操作。
Q3:如何校验数据的正误?
A:Superset提供的数据分析是建立在SQL基础上的,在配置可视化图表阶段,点击右上方的列表按钮,可以查看到查询执行的实际SQL以及返回的原始数据结果。通过查看SQL和结果集来校验正误。
Q4:为何配置图表后点击运行查询无反应?
此种情况说明系统根据你的配置生成的查询SQL有问题。可根据Q3来排查问题所在,并且系统为用户提供Web版的SQL查询工具来操作数据库。
常见图表类型配置柱状图
时间折线图