分析函数可以设置条件,只有满足条件的会缓存。比如 latest(ts) OVER (WHEN temperature > 30) 就是缓存大于30度的最后一条数据的时间戳ts
有个问题请教下,,大于一分钟触发了,后边的数据如果还是大于30分钟,也会一直触发规则了,,有没有什么方法让他重新进入计算周期
这边的大于30度其实只是想在由小于等于30度变为大于30度时触发吧。那真实的条件时 temp > 30 AND lag(temp) <= 30
要是加上持续一分钟,怎么写呢,lag over when条件里再写 lag(temp<=30) 就是上上次的了吧
是否大概知道消息间隔呢?规则实际上想要的是在持续一分钟左右的时候触发,未达一分钟或超过一分钟就不触发了。假设数据间隔在10秒左右,那应该是持续 55秒到65秒之间的时候触发。ts - 变化时的ts between (55s, 65s)
好的,知道思路了,我想请问下,获取sql中collect的结果值,content中只能用这种格式写吗?图一中最下边图是我存在数据库中的varchar类型,,再进行导入时候,dataTemplate显示的是【object,object】,如果我数据库中{{json .}}不带双引号的话,导入接口就会报错,图二我是用JSON.toJSONString 处理的参数
请教下,假如我的wd 有name 为 wd1和wd2,,,现在这个条件是把两个wd一起做比较了吧,假如wd1温度大于30,wd2温度正常,,这个时候应该就不会触发规则了吧,怎么只统计和以前自己小于30间隔时间,
分析函数都有 partition by 子句的,文档可以再看看
collect那个问题呢
看起来是另一个问题,要不另外发个帖?回复里好像不会发邮件