问题描述
我正在使用Esser EPL Online来更深入地了解CEP Engine Esper。现在,我正在努力定义一个EPL语句,如果一个事件在另一个事件之前发生,则该声明为true。 我想使用“之前”声明。
create schema A as (startts long,endts long) starttimestamp 'startts' endtimestamp 'endts'
create schema B as (startts long,endts long) starttimestamp 'startts' endtimestamp 'endts'
select * from A.std:lastevent() as a,B.std:lastevent() as b where a.before(b);
每次我按Submit时,都会出现以下错误:
请检查EPL模块文本
“ startts”附近的语法不正确,需要标识符,但在第1行第61列中找到了QUOTED_STRING_LIteraL [将模式A创建为(startts long,endts long)starttimestamp'startts'endtimestamp'endts'将模式B创建为(startts long, endts long)starttimestamp'startts'endtimestamp'endts'选择*从A.std:lastevent()作为a,B.std:lastevent()作为b,其中a.before(b)]
有人可以帮助我吗?非常感谢你。 :)
解决方法
在每个EPL语句后添加分号。
create schema A as (startts long,endts long); // <-- Semicolon