1.Superset的功能介绍
1、我们可以通过连接数据库,去对数据库中的单个表进行配置,展示出柱状图,折线图,饼图,气泡图,词汇云,数字,环状层次图,有向图,蛇形图,地图,平行坐标,热力图,箱线图,树状图,热力图,水平图等图,官网上是不可以操作多个表的,不过我们可以操作视图,也就是说在数据库建好视图,也可以在superset中给表新增一列进行展示。
2、配置好了我们想要的图表之后我们可以把它添加到仪盘表进行展示,还可以去配置缓存,来加速仪盘表的查询,不必要没次都去查询数据库。
3、我们可以查看进行查询表的sql,也可以把查询导出为json,csv文件。它有自己的sql编辑器,我们可以在里面来编写sql。
2.superset连接数据库
Superset支持多种的数据库连接,如MySQL,Oracle,Hive等,其连接方式如下:
2.1superset连接MySQL
2.1.1安装MySQL客户端依赖
登录到部署superset服务器主机,执行命令:pip install mysqlclient
2.1.2配置mysql
进入superset的Web界面,点击sources下拉选项的Databases,如下图:
进入数据库界面,点击“+”按钮进入数据库连接界面,填写正确字段后保存,操作如下:
查看已经连接好的数据库
3.Superset操作数据库
经过上边的步骤就连接上了数据库,下边就可以进行数据的可视化操作了。首先点击SQL测试下拉菜单下的SQL编辑器按钮。如下图所示:
SQL语句的执行结果如下:
点击Visualize按钮进入数据可视化编辑窗口:
4.superset图形使用案例
4.1 Distribution – Bar Chart(分布-条形图)
案例需求:统计每个state的总人数,总女生人数,总男生人数。
SELECT state AS state,
SUM(num) AS “SUM(num)”,
SUM(sum_boys) AS “SUM(sum_boys)”,
SUM(sum_girls) AS “SUM(sum_girls)”
FROM birth_names
WHERE ds >= ‘1918-09-13 00:00:00.000000’
AND ds <= ‘2018-09-13 15:01:52.000000’
GROUP BY state
ORDER BY “SUM(num)” DESC
LIMIT 10000
OFFSET 0;
进入可视化界面,可按需求显示图形: