Java ESPER-CEP尝试查找最大(值)窗体事件
您好,我正在拼命尝试在ESPER-CEP中找到一种方法来输出具有最大值的事件。下面是一个很好的例子来说明我的问题: |价值|类别|日期| |12.2 | A | yyy-MM-dd HH:MM:ss| |13.3 | A | yyy-MM-dd HH:MM:ss| 我想要以下输出:Java ESPER-CEP尝试查找最大(值)窗体事件,java,date,complex-event-processing,esper,Java,Date,Complex Event Processing,Esper,您好,我正在拼命尝试在ESPER-CEP中找到一种方法来输出具有最大值的事件。下面是一个很好的例子来说明我的问题: |价值|类别|日期| |12.2 | A | yyy-MM-dd HH:MM:ss| |13.3 | A | yyy-MM-dd HH:MM:ss| 我想要以下输出: |价值|类别|日期| |13.3 | A | yyy-MM-dd HH:MM:ss| 在SQL中非常基本:按类别从选项卡组中选择最大值(值)、类别日期 现在在Esper中,我尝试了很多东西:每次输出,最后输出,上下
|价值|类别|日期| |13.3 | A | yyy-MM-dd HH:MM:ss| 在SQL中非常基本:按类别从选项卡组中选择最大值(值)、类别日期 现在在Esper中,我尝试了很多东西:每次输出,最后输出,上下文。。但找不到解决方案:/它要么不输出任何内容,要么输出所有行。使用“output first every”,它只输出第一行,而不考虑max()比较 是否有人知道如何从流中获取最大值并按参数分组
感谢您的帮助:)控制计时的文档链接:那么为什么这个标签是“drools”…??对我来说很有用。您可以在在线工具中试用。以下是您需要剪切并粘贴到工具中的内容:======左侧====创建模式StockTick(符号字符串,价格加倍)@名称('Out')每5秒按符号输出从StockTick group中选择最大(价格);=============================================右边===StockTick={symbol='GE',price=20.5}StockTick={symbol='GE',price=11.5}StockTick={symbol='GE',price=19.5}t=t.plus(5秒)==================================我想你困惑的是什么时候触发输出的问题?Esper是一个流引擎,没有“output every”,每个输入都将输出。您可以触发输出,例如,通过发送一个指示所有事件都已发送的人工触发事件,或者您可以使用iterate API。非常感谢:)我期待测试该方法!我试过@user650839:/但似乎不起作用。我得到的是internalTimberEnabled设置为“false”。现在我要做的是A)创建语句“每5秒从制表符输出一次”B)statement.addListener C)sendEvent(新建CurrentimeEvent(0);D)发送10个事件E)sendEvent(新建CurrentimeEvent(5000)-->这只输出第一个事件,而不输出其余9个事件。。。