Esper
yydcj
爱好体育运动、喜欢看书
展开
-
Esper学习之四:Context
Context是Esper里一个很有意思的概念,要是理解为上下文,我觉得有点不妥。以我的理解,Context就像一个框,把不同的事件按照框的规则框起来,并且有可能有多个框,而框与框之间不会互相影响。不知道各位在看完这篇文章后是否认同我的观点,我愿洗耳恭听。1.Context基本语法语法结构如下[plain] view plaincopy转载 2013-12-23 20:08:17 · 799 阅读 · 0 评论 -
Esper学习之二:事件类型
上周我们介绍了Esper,它是一个适合实时分析数据的内存计算引擎。若有不了解的同学可以看一下Esper学习之一:Esper介绍。如果各位自己运行过之前的程序,应该对Esper的处理机制和EPL比较感兴趣。不过这篇文章就先来介绍一下Esper能处理的数据结构,即“事件”。Esper对事件有特殊的数据结构约定。能处理的事件结构有:POJO,java.util.Map,Object转载 2013-12-23 18:57:46 · 1010 阅读 · 0 评论 -
Esper学习之一:Esper介绍
由于项目需要,我开始了学习Esper的任务。刚开始觉得他是个很高级的东西,学了一段时间后发现他确实是很高级的东西。不过貌似在国内的应用很少,网上都查不到什么资料的,所以我觉得在博客里写一下自己的学习的收获,一是总结所学知识点,二是分享给更多的学习者,毕竟好东西不能这样被埋没了。今天就先来简单介绍一下Esper是什么玩意儿。 说到Esper,不得不说一下CEP。CEP即Compl转载 2013-12-23 18:39:01 · 908 阅读 · 0 评论 -
Esper学习之三:进程模型
上周末本来要更新第三篇的,但是因为突发事情没能完成。这周我会争取更新两篇,让感兴趣的同学一次看个够。 之前对Esper所能处理的事件结构进行了概述,并结合了例子进行讲解,不清楚的同学请看Esper学习之二:事件类型。今天主要为大家解释一下Esper是怎么处理事件的,即Esper的进程模型。1.UpdateListenerUpdaterListener是Esper转载 2013-12-23 19:11:18 · 726 阅读 · 0 评论 -
Esper学习之六:EPL语法(二)
从上一篇开始说EPL的语法,主要是关于注解的。今天来说说比较常用的语法,Select Clause和From Clause。这个两个可以说是写EPL必备,要想得到事件流的处理结果,基本上就靠他们俩了(Pattern除外)。今天的内容比较简单,还请各位同学牢记,以免以后应用的时候花时间看文档或者我的文章。Select Clause1.查询事件流的所有属性及特定属性转载 2013-12-24 15:16:11 · 999 阅读 · 0 评论 -
Esper学习之五:EPL语法(一)
上篇说到了Esper的Context,要是不了解的同学请参看《Esper学习之四:Context》,看过的同学如果还是不理解的话可以给我评论,我将会尽可能的解答。之前有些同学问我Context和Group by有什么区别,其实如果只是很简单的用Context,那么确实没太大区别,无非是在Context下select可以不包含group by修饰的属性。但是Group by明显没有Context转载 2013-12-24 13:56:58 · 1222 阅读 · 0 评论 -
Esper学习之八:EPL语法(四)
关于EPL,已经写了三篇了,预估计了一下,除了今天这篇,后面还有5篇左右。大家可别嫌多,官方的文档对EPL的讲解有将近140页,我已经尽量将废话都干掉了,再配合我附上的例子,看我的10篇文章比那140页英文文档肯定舒服多了吧。也请各位原谅我一周一篇的速度,毕竟我还要学习,生活,工作,一个都不能少。 今天讲解的内容包括三块:Order by,Limit,Insert into。转载 2013-12-24 16:58:24 · 1137 阅读 · 1 评论 -
Esper学习之七:EPL语法(三)
上篇说到了Select Clause和From Clause,今天这篇就说说Aggregation,Group by,Having和Output Clause。先预告一下,由于例子比较多,所以篇幅会有些长,需要各位耐心观看哦。1.Aggregation和SQL一样,EPL也有Aggregation,即聚合函数。语法如下:[plain] view转载 2013-12-24 16:14:56 · 1089 阅读 · 0 评论