Я использую Apache Flink Streaming API для обработки файла данных, и мне интересно получить только результаты из последнего из windows. Есть ли способ сделать это? Если это невозможно, я подумал, что могу отфильтровать максимум первого поля в результирующем кортеже (значение Long).
SingleOutputStreamOperator<Tuple12<Long, String, String, Integer, String, Integer, String, Integer, String, Integer, String, Integer>> top5SlidingEventTimeWindowsFiltered = top5SlidingEventTimeWindows.filter(new FilterFunction<Tuple12<Long,String,String,Integer,String,Integer,String,Integer,String,Integer,String,Integer>>() {
public boolean filter(
Tuple12<Long, String, String, Integer, String, Integer, String, Integer, String, Integer, String, Integer> value)
throws Exception {
…
}
});
В приведенном выше преобразовании фильтрации было бы фильтровать по максимуму значение первого поля кортежа. Можно ли это как-то сделать?