У меня есть класс реализации для FlatMapFunction >>, String>.Инициализация некоторых несериализуемых соединений для каждого раздела.Но когда я вызываю next () для итератора, он дает одну и ту же запись для нескольких разделов.Ниже приведен код:
@Override
public Iterator < String > call(Iterator < Tuple2 < String, Iterable < String >>> tuple2Iterator)
throws Exception {
BitLambdaService lambda = buildClient();
List <String> resultList = new ArrayList < > ();
while (tuple2Iterator.hasNext()) {
Tuple2 < String, Iterable < String >> tpl = tuple2Iterator.next();
// do something
}
return resultList.iterator();
}
Кто-нибудь сталкивался с этой проблемой раньше?Или знаете как это исправить?