我有一个数据流,我正在使用一个字段作为键,在该数据流上,我添加了RichFilter来过滤掉不适合的数据,同时使用了flink状态。我想使用键控过程函数来处理此过滤出的数据,因为我想在此过程函数中使用flink valueState。但是,由于filter的输出不是键控流,因此除非使用同一字段再次对其进行键控,否则无法将其与键控过程函数链接起来。
现在,这是有效的,但是有没有一种更简单的方法,而不是两次输入?
DataStream stream = some stream data
stream.keyBy(myKeySelector).filter(RichFilterFunction).keyBy(myKeySelector).process(KeyedProcessFunction)