B之前的Esper EPL模式A

问题描述

我正在使用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 

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...