SQL 语句转换为 EPL
SQL statement convert to EPL
我是 NEsper 的新手,我需要将 SQL 语句转换为 EPL
以下是我的 SQL 场景:
1。 A 是主要的 table,带有一个名为 "Data" 的字段,B 是另一个用于存储的 table A 中不同的 "Data" 值
2。如果有日志进入A,数据值为"TEST",如果B中没有"TEST",我们将"TEST"写入B,并保持当前时间在B
3。同时做触发一些事件
4。如果仍然有记录以相同的数据值 "TEST" 进入 A,我们将不做任何事情,因为 B 中已经有 "TEST" 记录
5。 2小时后,我们将B中的"TEST"条记录清空,循环执行步骤2~5
我看过NEsper的文档,但还是想明白EPL有什么可以实现和上面一样的东西,命名为Window? Table?或任何其他关键字
你能给我一些关于 EPL 适合我的建议或提示吗?
非常感谢。
您可以使用 "firstunique" window 来仅保留第一个唯一项。您可以将它与时间 window 结合起来,从而在给定时间内保留第一个唯一项。您可以使用子查询来检查项目是否存在于命名 window.
中
我是 NEsper 的新手,我需要将 SQL 语句转换为 EPL
以下是我的 SQL 场景:
1。 A 是主要的 table,带有一个名为 "Data" 的字段,B 是另一个用于存储的 table A 中不同的 "Data" 值
2。如果有日志进入A,数据值为"TEST",如果B中没有"TEST",我们将"TEST"写入B,并保持当前时间在B
3。同时做触发一些事件
4。如果仍然有记录以相同的数据值 "TEST" 进入 A,我们将不做任何事情,因为 B 中已经有 "TEST" 记录
5。 2小时后,我们将B中的"TEST"条记录清空,循环执行步骤2~5
我看过NEsper的文档,但还是想明白EPL有什么可以实现和上面一样的东西,命名为Window? Table?或任何其他关键字 你能给我一些关于 EPL 适合我的建议或提示吗? 非常感谢。
您可以使用 "firstunique" window 来仅保留第一个唯一项。您可以将它与时间 window 结合起来,从而在给定时间内保留第一个唯一项。您可以使用子查询来检查项目是否存在于命名 window.
中