在Flink 1.11 DataStream API page上,有一个 WindowWordCount 程序,该程序使用 keyBy(),但是,此方法已被弃用,我找不到任何方法不使用 keyBy()进行重写的示例。任何建议将不胜感激。
我使用Intellij;它警告keyBy()已过时。这是我唯一能找到的link。
答案 0 :(得分:3)
已弃用带有Integer或String参数的keyBy形式。您应该使用带有KeySelector函数的keyBy形式-例如,替换
stream.keyBy("id")
使用
stream.keyBy(event -> event.id)
并替换
streamOfTuples.keyBy(0)
使用
streamOfTuples(tuple -> tuple.f0)