我正在寻找一种方法来确定具有时间事件属性的两个连续事件之间的时差,其值为:2016-08-25T13:05:06.953391Z。这里最好的方法是什么,我需要使用什么类型的事件模式。在线使用Esper EPL时,我尝试使用Long或Date,但后来出现以下错误:
请查看EPL模块文本
部署失败在表达式'create schema StockTick(symbol string,price doubl ...(63 chars)':错误启动语句:Nestable类型配置遇到属性'time'的意外属性类型名称'date',期望java .lang.Class或java.util.Map或先前声明的Map或ObjectArray类型的名称[create schema StockTick(symbol string,price double,time date)]
OR
请检查提前时间和发送事件文本
第1行无效事件的说明:名称'time'的属性不能接受指定的值:类型'java.lang.String'的列'time'无效分配给事件属性'time',类型为'java.lang 。长,列和参数类型不匹配
答案 0 :(得分:0)
对于EPL在线工具Web应用程序,我认为不支持解析自定义日期格式。你可以选择" long"从1970年1月1日00:00:00 UTC开始使用毫秒。