Hi all,

假设我们有很多设备,设备正常工作期间会定时发送心跳到服务器。如果某个设备在超过N分钟的时间内,没有发送任何心跳到服务器,服务器会认为设备已经离线。直到下一次心跳,才判定设备为在线。
需求:在判定设备离线时,产出一条设备离线消息;在设备经过一次离线后,第一次心跳时,产出一条设备上线的消息;
假设设备上报的消息包含当前时间(ts)和设备id(deviceid):
1575456144,dev1
1575456146,dev2
1575456147,dev1
….

产出的离在线消息分别格式如下(第一列为设备离在线时间):
1575456158,dev1,offline
1575456169,dev2,online

能否用一条SQL来定义这个作业呢?

谢谢!
袁尤军




回复