我想为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
数据流开始时打印一次。
我如何实现这个想法?