flink的CEP調研與使用

2021-10-07 06:32:44 字數 760 閱讀 8063

flink的complex event processing庫

允許我們在事件流中檢測事件的模式

[4]中的**已經得到驗證,分為這麼幾個步驟:

先理一下flink cep的**流程[4]

1.先定義pattern

​pattern.begin[x]("start").where(...).next("middle").where(...)​

2.通過cep.pattern()方法將datastream轉化為patternstream

​ val cepresult: patternstream[event] = cep.pattern(inputdatastream, pattern) ​

3.將符合pattern的資料呼叫select方法對資料進行處理

cepresult.select(new patternselectfunction[x, string]

}最終我完成了調研文獻中的[3][4][5],完整程式碼鏈結是:

reference:

[2]apache flinkcep實現超時狀態監控(沒有意義,超時的情況可以由watermark進行sideoutput處理)

[3]flink - cep分析攻擊行為(自己補充完整了)

[4]【flink】flink cep對於複雜事件的處理(完成)

[5]flink cep的初步使用(完成)

Flink中的CEP了解及總結

cep complex event processing 複雜事件處理,用於在流中篩選符合某種複雜模式的事件.個體模式 模式序列中也分為嚴格近鄰和寬鬆近鄰和非確定性寬鬆近鄰還可以定義不希望近鄰關係a next b 近鄰 a followedby b 寬鬆近鄰 a followedbyany b 非確...

Flink學習(二) Flink安裝與簡單使用

最近在學習flink流處理框架,自己試著在機子上部署了個flink,這裡以簡單的local模式為例,安裝方式較為簡單,僅供學習之用,正式生產上使用的話主要有standalone集群模式,yarn模式以及k8s部署這幾種模式 這裡以最新的flink 1.11.2版本為例 官網 wgettar zxf ...

Flink原理與實現 詳解Flink中的狀態管理

上面flink原理與實現的文章中,有引用word count的例子,但是都沒有包含狀態管理。也就是說,如果乙個task在處理過程中掛掉了,那麼它在記憶體中的狀態都會丟失,所有的資料都需要重新計算。從容錯和訊息處理的語義上 at least once,exactly once flink引入了stat...