场景是
A流使用窗口做成一个新流B
B里面使用规则 select 函数(*) from B
函数里面接受的还是单个单个数据,不是整体的一窗口数据
场景是
A流使用窗口做成一个新流B
B里面使用规则 select 函数(*) from B
函数里面接受的还是单个单个数据,不是整体的一窗口数据
窗口可以看成一个多个行的数据库表。SQL 里的聚合函数 count, avg 等才是多行聚合成一行。普通函数都是作用于单行的。
A流使用 类似 select * from xx group by tumblingwindow(ss, xx) ,并且使用sendSingle = false 到一个新流
按我理解,这样每次到一个新流,应该是一个窗口数据,并且是数组过去的
那么再新流使用规则,里面的每条数据,应该是窗口数据,并且是数组
我们场景是这样的
聚合窗口数据,丢给python的服务处理后,处理后数据再吐回ekuiper进行下一个规则继续清洗
看文档目前想让python处理,并且继续进行流式处理,好像只能使用函数
select collect(*) as data 这样应该能满足预期
完美