Я хочу отсортировать POJO DataSet на основе нескольких значений с помощью нескольких функций KeySelector:
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, которая не может быть связана. Согласно документации Flink, должно быть возможно объединить функции sortPartition в цепочку.
Есть ли способ решить эту проблему без использования выражений поля?