【发布时间】:2018-06-13 08:50:08
【问题描述】:
我有一个 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();
}
之前有人遇到过这个问题吗?或者知道如何解决?
【问题讨论】:
标签: java apache-spark distributed-computing