数据有三个主要字段:jobId(任务号),time(时间),jobStatus(任务状态,取值有waiting,running,success,failure等)。由于是通过日志埋点的方式记录任务状态的改变,所以每次状态改变都会有一条记录。
现有一个统计需求,需要统计当天任务的状态分布情况,success的数量,failure的数量,waiting的数量等等。由于状态会改变,所以查询时需要根据jobId字段取time最大值时的任务状态。下面是查询思路。
楼主目前的查询语句,可以把每个任务最新的任务状态查出来,但是没有办法再次聚合。查询语句如下:
不知道大家有没有其他的实现方式,能提供一点思路吗?
1 个回复
匿名用户
赞同来自: