KeyedProcessFunction требует, чтобы предыдущий оператор был оператором keyedBy
Когда я пытаюсь обработать поток с ключами с помощью двух KeyedProcessFunctions, почему вторая функция требует, чтобы я снова применил операцию keyedBy. Разве поток не должен быть разделен по ключам?
var stream = env.addSource(new FlinkKafkaConsumer[Event]("flinkkafka", EventSerializer, properties))
var processed_stream_1 = stream
.keyBy("keyfield")
.process(new KeyedProcess1())
var processed_stream_2 = processed_stream_1
.process(new KeyedProcess2()) //this doesn't work