如何在flink流处理中使用过滤器在键控流上添加进程函数?

holgip5t  于 2021-06-21  发布在  Flink
关注(0)|答案(1)|浏览(333)

我有一个数据流,我通过一个字段键入,在这个字段上,我添加了一个richfilter来过滤不合适的数据,同时使用flinkstate。我想用一个键控的进程函数来处理这个过滤掉的数据,因为我想在这个进程函数中使用flink valuestate。但由于filter的输出不是键控流,我无法将其与键控进程函数链接,除非我用同一字段再次对其进行键控。
现在,这是工作,但有一个更简单的方法来做这件事,而不是键入两次?

DataStream stream = some stream data
stream.keyBy(myKeySelector).filter(RichFilterFunction).keyBy(myKeySelector).process(KeyedProcessFunction)
6ie5vjzr

6ie5vjzr1#

看起来像是一个重新解释skeyedstream的工作。

相关问题