如何在flink流处理中使用过滤器在键控流上添加处理功能?

时间:2020-07-28 06:52:59

标签: java apache-flink flink-streaming

我有一个数据流,我正在使用一个字段作为键,在该数据流上,我添加了RichFilter来过滤掉不适合的数据,同时使用了flink状态。我想使用键控过程函数来处理此过滤出的数据,因为我想在此过程函数中使用flink valueState。但是,由于filter的输出不是键控流,因此除非使用同一字段再次对其进行键控,否则无法将其与键控过程函数链接起来。

现在,这是有效的,但是有没有一种更简单的方法,而不是两次输入?

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

1 个答案:

答案 0 :(得分:1)

似乎是reinterpretAsKeyedStream的工作。

相关问题