java - 异能引擎:Can't I use '<' or '>' after 'inner join on' ?

标签 java esper

英超联赛如下:

   select * from EventObject(name='abc')#win(2 min) e1 inner join EventObject(name='bcd')#win(2 min) e2 on e1.length > e2.length

但是,有一个错误:

Exception in thread "main" com.espertech.esper.client.EPStatementSyntaxException: Incorrect syntax near '>' expecting an equals '=' but found a greater then '>' at line 1 column 114, please check the outer join within the from clause [select * from EventObject(name='abc')#win(2 min) e1 inner join EventObject(name='bcd')#win(2 min) e2 on e1.length > e2.length ]
    at com.espertech.esper.epl.parse.ExceptionConvertor.convertStatement(ExceptionConvertor.java:46)
    at com.espertech.esper.epl.parse.ParseHelper.parse(ParseHelper.java:111)
    at com.espertech.esper.core.service.EPAdministratorHelper.compileEPL(EPAdministratorHelper.java:84)
    at com.espertech.esper.core.service.EPAdministratorHelper.compileEPL(EPAdministratorHelper.java:67)
    at com.espertech.esper.core.service.EPAdministratorImpl.createEPLStmt(EPAdministratorImpl.java:104)
    at com.espertech.esper.core.service.EPAdministratorImpl.createEPL(EPAdministratorImpl.java:63)
    at esper.demo.HelloEsper5.main(HelloEsper5.java:27)

最佳答案

on 子句只允许等于“=”。但是您可以将其保留并使用 “哪里”或“拥有”。

关于java - 异能引擎:Can't I use '<' or '>' after 'inner join on' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61287675/

相关文章:

java - esper 根据事件开始时间固定窗口

java - JComboBox 并不总是将值保存到 TableModel

java - 包含多种 Java 类型的表上的 DynamoDBMapper

java - 声明类类型实例变量并在 Esper 中调用实例方法时未调用实例方法

查询中的 Esper\Time 函数

java - 在 Esper 中使用转义字符访问嵌套映射

java - Storm 集群重复元组

java - 我无法在 Tomchat 7.0.90 中运行 servlet

java - 如何在Android中随机旋转图像?

java - 调用数组方法时的语法是什么?