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

本文共 2525 字,大约阅读时间需要 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秒

转载地址:http://ohrum.baihongyu.com/

你可能感兴趣的文章
【云和恩墨大讲堂】Oracle线上嘉年华第二讲
查看>>
刘宇与小白健康:一个理想主义者的互联网“众包”实践
查看>>
至2019年全球Hadoop市场年复合增长率将达53%
查看>>
宋琦:PHP在微博优化中的“大显身手”
查看>>
npm install 报权限错误,permission denied
查看>>
为数字资产交易设计安全的钱包架构
查看>>
关于全栈工程师
查看>>
10、Ktor学习-运行程序和基础架构;
查看>>
原生js实现点击按钮切换全屏!
查看>>
1013 - 把握趋势
查看>>
GIT 换行符相关操作
查看>>
实现分布式锁
查看>>
小猿圈之学习java web需要有什么基础?
查看>>
Java数据结构与算法(一) 数组
查看>>
如何识别 Linux 上的文件分身
查看>>
使用编译器——Solidity中文文档(8)
查看>>
iOS开发之UIRefreshControl使用踩坑
查看>>
革命性移动端开发框架-Flutter时间简史
查看>>
Java基本程序设计结构
查看>>
react 之 setState
查看>>