我想使用多个 KeySelector 函数基于多个值对 POJO 数据集进行排序:
DataSet<PoJo> data = input
.sortPartition(new KeySelector<PoJo, Integer>() {
public Integer getKey(PoJo element) { return someKeyFromPojo(element); }}, Order.Descending)
.sortPartition(new KeySelector<PoJo, Integer>() {
public Integer getKey(PoJo element) { return anotherKeyFromPojo(element); }}, Order.Ascending);
这会产生“KeySelector cannot be chained”错误。根据 Flink 文档,应该可以链接 sortPartition 函数。
有没有办法在不使用字段表达式的情况下解决这个问题?