在Flink流数据中为每个滑动窗口打印一些分隔符

时间:2019-02-18 14:17:15

标签: java apache-flink flink-streaming

我想为Flink流数据中的每个滑动窗口打印分隔符。 例如,这是Flink的wordcount example,它以5秒的步长在最近10秒内打印计数的单词。 如果运行正常,则首先应在10秒钟后打印一个窗口,例如

(love,2)
(test,10)
(hope,5)
(dead,2)
(evil,5)

每隔5秒钟,将附加输出(滑动窗口)附加到已存在的一个

(love,2)
(test,10)
(hope,5)
(dead,2)
(evil,5)
(love,15)
(test,2)
(hope,4)
(dead,6)
(evil,10)

但是我想使这些输出在每个窗口中都是可区分的。

-------------------------------------------------
(love,2)
(test,10)
(hope,5)
(dead,2)
(evil,5)
-------------------------------------------------
(love,15)
(test,2)
(hope,4)
(dead,6)
(evil,10)
------------------------------------------------
... And So On

似乎没有帮助向DataStream变量添加一些转换函数以打印分隔符(即apply()map()等)。

仅使用单个System.out.println并不能解决问题,因为它仅在DataStream数据流开始时打印一次。

我如何实现这个想法?

0 个答案:

没有答案