博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Esper epl语句实验
阅读量:5031 次
发布时间:2019-06-12

本文共 2576 字,大约阅读时间需要 8 分钟。

基础代码见下,下文列举的实验都是在此程序基础上改动。

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:0newEventName:appTable	name:1	age:1newEventName:appTable	name:2	age:2================newEventName:appTable	name:0	age:0newEventName:appTable	name:1	age:1newEventName:appTable	name:2	age:2newEventName:appTable	name:3	age:3newEventName:appTable	name:4	age:4================newEventName:appTable	name:2	age:2newEventName:appTable	name:3	age:3newEventName:appTable	name:4	age:4newEventName: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秒

转载于:https://www.cnblogs.com/gccbuaa/p/7246381.html

你可能感兴趣的文章
使用”结构化的思考方式“来编码和使用”流程化的思考方式“来编码,孰优孰劣?...
查看>>
关于git的认证方式
查看>>
字符串按照字典序排列
查看>>
IOS 开发调用打电话,发短信
查看>>
CI 框架中的日志处理 以及 404异常处理
查看>>
keepalived介绍
查看>>
css3 标签 background-size
查看>>
python itertools
查看>>
Linux内核调试技术——jprobe使用与实现
查看>>
ubuntu设计文件权限
查看>>
关于DataSet事务处理以及SqlDataAdapter四种用法
查看>>
http://lorempixel.com/ 可以快速产生假图
查看>>
工程经验总结之吹水"管理大境界"
查看>>
20189210 移动开发平台第六周作业
查看>>
java之hibernate之基于外键的双向一对一关联映射
查看>>
rxjs一句话描述一个操作符(1)
查看>>
第一次独立上手多线程高并发的项目的心路历程
查看>>
ServiceStack 介绍
查看>>
Centos7下载和安装教程
查看>>
无谓的通宵加班之后的思索
查看>>