Flink предоставляет приемник итератора для сбора результатов DataStream для целей тестирования и отладки.Его можно использовать следующим образом:
import org.apache.flink.contrib.streaming.DataStreamUtils;
DataStream<Tuple2<String, Integer>> myResult = ...
Iterator<Tuple2<String, Integer>> myOutput = DataStreamUtils.collect(myResult)
Вы можете скопировать итератор в новый список следующим образом:
while (iter.hasNext())
list.add(iter.next());
Flink также предоставляет набор простых методов write * () дляDataStream, которые в основном предназначены для отладки.Сброс данных в целевую систему зависит от реализации OutputFormat.Это означает, что не все элементы, отправленные в OutputFormat, немедленно отображаются в целевой системе.Примечание. Эти методы write * () не участвуют в контрольных точках Flink, и в случае сбоя эти записи могут быть потеряны.
writeAsText() / TextOutputFormat
writeAsCsv(...) / CsvOutputFormat
print() / printToErr()
writeUsingOutputFormat() / FileOutputFormat
writeToSocket
Источник: ссылка .
Вам может понадобиться добавить следующую зависимость для использования DataStreamUtils:
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-streaming-contrib</artifactId>
<version>0.10.2</version>
</dependency>