- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Esper学习之十三:EPL语法(九)
?????? 距离上一篇博客已经有很多个月的时间了,由于工作的原因,没怎么腾出手来写博客。再加上自己已计划算法学习为第一要务,更新博客的事情暂时就放缓了脚步。 所以各位童鞋大可不必等我的博客,先把文档看起来,有什么不懂的先记下来,可以私信问我也可以等文章出来后再理解一遍,这样就不耽误大家的学习了。
?????? 上一篇我们说到了named window,这在Esper中是一个核心内容,基本上真实的业务场景下都会用到这东西,所以篇幅也较长,希望大家能消化好。今天这篇主要讨论的内容不复杂,都是几个小知识点,各位在之后的应用中也会用得到。
1. Splitting and Duplicating Streams
?????? 在之前我们学过的内容中有一个insert into的语法,作用是将某个epl生成的事件流输入到另外的事件中,以方便再次对数据进行处理。当然我也可以将事件流不进行处理就输出到下一个事件流 中,使同一个事件流能够交给不同的epl进行处理。但是你会发现这样写起来比较麻烦,每一个insert into是一个句子,引擎要分别对他们进行注册,这样管理起来并不太容易。这一节的内容讲的就是一种简便的方法来达到将同一个事件流分发到不同的事件流 中,且他是以一个句子就可以完成的。语法如下:
[plain] HYPERLINK /luonanqin/article/details\o view plain view plain HYPERLINK /luonanqin/article/details\o copy copy
[context?context_name]??
on?event_type[(filter_criteria)]?[as?stream_name]??
insert?into?insert_into_def?select?select_list?[where?condition]??
[insert?into?insert_into_def?select?select_list?[where?condition]]??
[insert?into...]??
[output?first?|?all]??
??????? 第一行就不多说了,第二行为触发下面一系列操作的基础事件,也是基础事件流。event_type之后可以跟着过滤条件以及对事件流增加别名。第三行到第 五行都是具体的insert句子,多个句子不需要用符号隔开,空格分离就好了。这里面的insert句子和之前学习的没区别,主要就是包含输入到什么事件 流要写清楚,以及select的具体内容,where条件为可选。最后一行也是可选内容,output first表示从第一个insert句子开始到最后一个,基础事件依次匹配其where条件,只要满足了某一个,那么插入到对应的事件流以后,这个基础事 件就不再有机会和之后的where进行匹配,即不会再进入之后的事件流中。而output all则表示基础事件和所有的insert句子的where进行匹配,能满足的就进入对应的事件流,即不会像first那样限制基础事件只能被输入到某一 个流中。注意:select子句和where子句不能用聚合函数(这一点我觉得有点不爽,本来这个语法就是方便做事件分流的,不能用聚合函数的话就显得高 不成低不就了)。下面我给大家一个完整的例子进行说明:
[java] HYPERLINK /luonanqin/article/details\o view plain view plain HYPERLINK /luonanqin/article/details\o copy copy
package?example;??
??
import?com.espertech.esper.client.EPAdministrator;??
import?com.espertech.esper.client.EPOnDemandQueryResult;??
import?com.espertech.esper.client.EPRuntime;??
import?com.espertech.esper.client.EPServiceProvider;??
import?com.espertech.esper.client.EPServiceProviderManager;??
import?com.espertech.esper.client.EventBean;??
??
import?java.io.Serializable;??
??
/**?
?*?Created?by?Luonanqin?on?4/26/14.
您可能关注的文档
- Chapter5_6 最小二乘b.ppt
- chapter6 Short-Term Notes Payable.ppt
- Chapter6_2.ppt
- chapter8 listening and feedback.ppt
- Charger design specification.doc
- chater22 存储器和可编程逻辑器件.ppt
- chp15_光盘存储格式.ppt
- chp08_小波图像编码.ppt
- ChaseDream+GMATPrep2008+语法笔记+Final+Edition.doc
- ch_10检错与纠错.ppt
- ESFramework_.doc
- Estimating the Connection Inductance of a Decoupling Capacitor.doc
- Evaluating background and prior knowledge A case study on engineering graphics learning.doc
- EVA Part1.ppt
- Everytime 歌词.ppt
- Evaluation Form for CAI.doc.doc
- Eviews6.0第一讲1.ppt
- Erdas实验合集.doc
- Exar XR21B1411 USB UART解决方案.docx
- excel 单元格格式.docx
原创力文档


文档评论(0)