对日期对象的 Esper 算术运算

Esper arithmetic operation on date object

我正在寻找一种方法来确定具有时间事件 属性 的两个连续事件之间的时差,其值如下:2016-08-25T13:05:06.953391Z。这里最好的方法是什么,我需要为事件模式使用什么类型。在线使用 Esper EPL 时,我尝试使用 Long 或 Date,但随后出现以下错误:

请检查 EPL 模块文本

部署在表达式 'create schema StockTick(symbol string, price doubl...(63 chars)' 中失败:错误启动语句:嵌套类型配置遇到意外的 属性 类型名称 'date' 属性 'time',预期java.lang.Class 或 java.util.Map 或先前声明的 Map 或 ObjectArray 类型的名称 [create schema StockTick(symbol string, price double, time date)]

请检查提前时间和发送事件文本

第 1 行的指令无效事件:属性 按名称 'time' 无法接受分配的值:类型 'java.lang.String' 的列 'time' 对事件 [= 的分配无效32=] 'time' 键入为 'java.lang.Long',列和参数类型不匹配

对于 EPL 在线工具 Web 应用程序,我认为不支持解析自定义日期格式。您可以使用 "long" 并使用自 1970 年 1 月 1 日 00:00:00 UTC 以来的毫秒数。