Esper epl语句实验

简介: 基础代码见下,下文列举的实验都是在此程序基础上修改。 all,snapshot,first String epl = "select * from appTable.win:time(5 sec) output all every 2 seconds";可以看到,输出时将事件从队列中移除。已经输出的下次不再输出。================newEventName:
基础代码见下,下文列举的实验都是在此程序基础上修改。

all,snapshot,first

String epl = "select * from appTable.win:time(5 sec) output all every 2 seconds";
可以看到,输出时将事件从队列中移除。已经输出的下次不再输出。
================
newEventName:appTable	name:0	age:0
newEventName:appTable	name:1	age:1
================
newEventName:appTable	name:2	age:2
newEventName:appTable	name:3	age:3
================
newEventName:appTable	name:4	age:4
newEventName:appTable	name:5	age:5
================

String epl = "select * from appTable.win:time(5 sec) output snapshot every 2 seconds";
输出的是快照,事件不从队列中移除。
================
newEventName:appTable	name:0	age:0
newEventName:appTable	name:1	age:1
newEventName:appTable	name:2	age:2
================
newEventName:appTable	name:0	age:0
newEventName:appTable	name:1	age:1
newEventName:appTable	name:2	age:2
newEventName:appTable	name:3	age:3
newEventName:appTable	name:4	age:4
================
newEventName:appTable	name:2	age:2
newEventName:appTable	name:3	age:3
newEventName:appTable	name:4	age:4
newEventName:appTable	name:5	age:5
================

String epl = "select * from appTable.win:time(5 sec) output first every 2 seconds";
只输出进入窗口的第一条数据。
================
newEventName:appTable	name:0	age:0
================
newEventName:appTable	name:3	age:3
================
newEventName:appTable	name:5	age:5
================
newEventName:appTable	name:7	age:7
================

insert前后的时间窗口

String epl2 = "insert into appTable2 select t.id as id, t.price as price from appTable.win:time(5 sec) as t output all every 1 seconds";
String epl3 = "select * from appTable2.win:time(5 sec) output all every 5 seconds";	
为epl3配置监听。
可以看到,第一个5秒就有输出。
第1秒
第2秒
第3秒
第4秒
第5秒
newEventName:appTable2	name:0	age:0
newEventName:appTable2	name:1	age:1
newEventName:appTable2	name:2	age:2
newEventName:appTable2	name:3	age:3
newEventName:appTable2	name:4	age:4
================
第6秒
第7秒
第8秒
第9秒
第10秒
newEventName:appTable2	name:5	age:5
newEventName:appTable2	name:6	age:6
newEventName:appTable2	name:7	age:7
newEventName:appTable2	name:8	age:8
newEventName:appTable2	name:9	age:9
================
第11秒


String epl2 = "insert into appTable2 select t.id as id, t.price as price from appTable.win:time(5 sec) as t output all every 5 seconds";
String epl3 = "select * from appTable2.win:time(5 sec) output all every 5 seconds";	
为epl3配置监听。
可以看到,第二个5秒才有输出。
第1秒
第2秒
第3秒
第4秒
第5秒
第6秒
第7秒
第8秒
第9秒
newEventName:appTable2	name:0	age:0
newEventName:appTable2	name:1	age:1
newEventName:appTable2	name:2	age:2
newEventName:appTable2	name:3	age:3
newEventName:appTable2	name:4	age:4
================
第10秒
第11秒


目录
相关文章
|
4月前
|
机器学习/深度学习 人工智能 分布式计算
机器学习PAI报错问题之使用udtf报错如何解决
人工智能平台PAI是是面向开发者和企业的机器学习/深度学习工程平台,提供包含数据标注、模型构建、模型训练、模型部署、推理优化在内的AI开发全链路服务;本合集将收录PAI常见的报错信息和解决策略,帮助用户迅速定位问题并采取相应措施,确保机器学习项目的顺利推进。
|
SQL 并行计算 Oracle
论文解读|从论文到工程实现:PolarDB Cost Based查询改写
论文解读|从论文到工程实现:PolarDB Cost Based查询改写
158 0
|
SQL 大数据 流计算
(3)Flink CEP SQL宽松近邻代码演示
Flink CEP SQL宽松近邻代码演示,大数据风控系统规则引擎
(3)Flink CEP SQL宽松近邻代码演示
|
SQL 存储 关系型数据库
第十章《触发器》
第十章《触发器》
|
SQL 分布式计算 Spark
SPARK中的wholeStageCodegen全代码生成--以aggregate代码生成为例说起(8)
SPARK中的wholeStageCodegen全代码生成--以aggregate代码生成为例说起(8)
186 0
|
SQL 分布式计算 Spark
SPARK中的wholeStageCodegen全代码生成--以aggregate代码生成为例说起(4)
SPARK中的wholeStageCodegen全代码生成--以aggregate代码生成为例说起(4)
415 0
|
缓存 分布式计算 Spark
SPARK中的wholeStageCodegen全代码生成--以aggregate代码生成为例说起(2)
SPARK中的wholeStageCodegen全代码生成--以aggregate代码生成为例说起(2)
135 0
|
分布式计算 Java Spark
SPARK中的wholeStageCodegen全代码生成--以aggregate代码生成为例说起(3)
SPARK中的wholeStageCodegen全代码生成--以aggregate代码生成为例说起(3)
229 0
|
分布式计算 Spark
SPARK中的wholeStageCodegen全代码生成--以aggregate代码生成为例说起(1)
SPARK中的wholeStageCodegen全代码生成--以aggregate代码生成为例说起(1)
193 0
|
SQL 分布式计算 Spark
SPARK中的wholeStageCodegen全代码生成--以aggregate代码生成为例说起(9)
SPARK中的wholeStageCodegen全代码生成--以aggregate代码生成为例说起(9)
112 0