Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ESPER-CEP尝试查找最大(值)窗体事件_Java_Date_Complex Event Processing_Esper - Fatal编程技术网

Java ESPER-CEP尝试查找最大(值)窗体事件

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中,我尝试了很多东西:每次输出,最后输出,上下

您好,我正在拼命尝试在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中,我尝试了很多东西:每次输出,最后输出,上下文。。但找不到解决方案:/它要么不输出任何内容,要么输出所有行。使用“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个事件。。。