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

superset、metabase、redash三个开源BI工具的个人使用心得及分析数据可视化也是大数据领域里极为关键的一环 一开始我们用的是 SpringBoot ECharts 的经典组合来做可视化的 确实功能很强也很灵活 但后来随着统计需求越来越多 每来一个新需求都要写大量的重复的 MVC 代码 这等于花费了许多无用的时间和精力 这种时候就需要一个 BI 工具来简化这个过程 市面上有很多极为优秀的 BI 像 Tableau PowerBI 等 但这些都是收费的 不在考虑范围内 而开源免费的

项目 metabase redash superset
安装难度
上手难度
数据源类型
图表类型
图表颜值
文档教程
项目活跃度
邮件功能

一、安装难度

metabase

metabase的安装及其简单,只需要去官网下载一个jar包到服务器,然后java -jar metabase.jar就可以启动了,默认数据库为h2,端口为3000,如果想修改,可以参考一下这篇文章:https://www.mekau.com/6136.html

# h2(默认) export MB_DB_TYPE=h2 export MB_DB_FILE=/the/path/to/my/h2.db java -jar metabase.jar #mysql export MB_DB_TYPE=mysql export MB_DB_DBNAME=metabase export MB_DB_PORT=3306 export MB_DB_USER=<username> export MB_DB_PASS=<password> export MB_DB_HOST=localhost java -jar metabase.jar # 端口 export MB_JETTY_PORT=12345 export MB_JETTY_HOST=0.0.0.0 export MB_JETTY_SSL="true" export MB_JETTY_SSL_Port="8443" export MB_JETTY_SSL_Keystore="path/to/keystore.jks" export MB_JETTY_SSL_Keystore_Password="storepass" java -jar -Xms2048M -Xmx2048M -XX:NewSize=512m -XX:MaxNewSize=1024m -XX:PermSize=512m -XX:MaxPermSize=512m metabase.jar 

redash

centos上安装redash是最麻烦的,当初花了不少时间,我也写了一篇文章专门介绍如何在centos7安装redash,需要的可以移步超详细的centos7安装redash教程

superset

superset的安装难度一般,跟着官网的步骤一步一步来就行了,官网地址

二、上手难度

metabase

redash

superset

superset上手可以说是比较难的,它最主要的新建查询方式跟metabase第二种方式很像,同时它也有一个SQL Lab功能,superset我使用的不多,它在各种像是配置数据源、建立查询的时候都会比上面两者更加复杂,而且它的文档方面也是最弱的,遇到问题也不好找教程

三、数据源类型

metabase

redash

superset

四、图表类型

metabase

在这里插入图片描述

redash

superset

五、图表颜值

六、文档教程

这一块上面也提到了,metabase最强,redash次之,superset最弱

七、项目活跃度

活跃度决定了一个项目后续的发展和BUG的优化,在这方面metabase同样是最强的,在我使用过程中就有好几次更新,redash次之,而superset虽然目前属于apache,在github上星数也是最多的,但活跃度却是最弱的,发展前景看起来也一般

八、邮件功能

邮件功能在实际工作里是非常重要的一项功能,很多时候部门领导和产品需要每天收到一份关键数据的日报邮件,同样对于数据的异常情况也可以发送邮件进行告警,在这方面metabase还是最强的,首先它有一个定时任务功能,如下图:在这里插入图片描述
在这里可以选择需要发送的图表,设置发送时间和接收人,就能实现日报功能
Tips:这里有一个小坑,metabase默认时区是美国的时区,要在管理员页面设置成香港时区
同时metabase每个图表都有一个告警功能在这里插入图片描述
非常好用,美中不足的一点是最小的告警时间间隔只能到一个小时,某些情况下可能粒度不够细
redash也有告警功能,时间间隔可以到一分钟,大部分情况下通过告警功能也可以实现日报的效果
而superset是没有邮件功能的





九、总结

从上面各方面的对比可以看出,为什么我把metabase作为了生产主力,同时还要用redash来辅助

metabase

redash

superset

而superset因为操作复杂、颜值逊色、没有邮件功能等原因,我并没有在生产中使用它,但这并不意味着superset是一款不好的BI,从它隶属于apache这一点就可以看出它有着深厚的底蕴,只是在挑选一款工具的时候我们要结合自身情况,合适才是最重要的

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233480.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号