【发布时间】:2021-03-16 17:02:50
【问题描述】:
我有一个 Tuple2f1 的最大值,最好不用keyBy()。在 Flink 中可以吗?
我想出了一个“黑客”:
DataStream<Tuple2<String, Integer>> input; // Initialized somewhere
DataStream<Tuple2<String, Integer>> maxEntry =
input.map(entry -> new Tuple3(entry.f0, entry.f1, "foo"))
.keyBy(2)
.maxBy(1)
.map(entry -> new Tuple2(entry.f1, entry.f1));
在我看来,做中间的 map() 和 keyBy() 似乎很浪费/效率低下。有没有更好的办法?
谢谢, 艾哈迈德。
【问题讨论】:
标签: apache-flink flink-streaming