
Flink
fool_dawei
从事java开发,专注物联网IOT方向
展开
-
Flink动态窗口(二)
第一篇地址前面一篇只写了思路来源,不是很明确做法.有些朋友有缘看到了不是很明白,后面换了种简单高效的方式,匆忙记录一下下面只描述了滚动窗口的做法,滑动窗口做法类似自定义WindowAssignerAsyncParamRequestFunction 继承 RichAsyncFunction使用flink的异步IO获取到窗口大小等动态数据放到对应的元素中.其中使用了定时过期的Guava Cache来减少数据的请求.具体代码就不贴了,但是这样也就存在了这些数据一定时间的延迟更新,自己取舍下面是原创 2020-10-20 17:38:14 · 2218 阅读 · 0 评论 -
Flink动态窗口(动态window参数)
原文Stack Overflow上的大卫安德森的回答Flink的窗口API不支持动态更改窗口大小。需要自己用KeyedProcessFunction实现动态窗口参数下面例子中的durationMsec就是窗口长度.我也是参照这个例子改的,把durationMsec通过传入元素的某个字段来请求获取.然后用Guava Cache缓存一定时间即可public class PseudoWindow extends KeyedProcessFunction<String, KeyedDataPoint&原创 2020-09-28 08:46:27 · 2938 阅读 · 5 评论