flink-user-zh mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "1193216154" <1193216...@qq.com>
Subject 回复:如何用SQL表达对设备离在线监控
Date Wed, 04 Dec 2019 13:39:23 GMT
设定一个滑动窗口,窗口大小大于等于2n,滑动间隔大于等于n,若一次窗口结算,count
大于等于2,则在线,否则下线

---原始邮件---
发件人: "Yuan,Youjun"<yuanyoujun@baidu.com&gt;
发送时间: 2019年12月4日(周三) 晚上6:49
收件人: "user-zh@flink.apache.org"<user-zh@flink.apache.org&gt;;
主题: 如何用SQL表达对设备离在线监控


Hi all,

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

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

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

谢谢!
袁尤军
Mime
  • Unnamed multipart/alternative (inline, 8-Bit, 0 bytes)
View raw message