0
Spark StreamingでMapPartitionsToPair
を実行しようとしていますが、空のイテレータでNoSuchElementException:nextというエラーが返されます。ここでNoSuchElementException:MapPartitionsToPair-Sparkの空のイテレータで次へ
は私のコードです:
JavaPairDStream<String,String> streamGiveKey= streamData1.mapPartitionsToPair(new PairFlatMapFunction<Iterator<String>, String, String>() {
@Override
public Iterable<Tuple2<String, String>> call(Iterator<String> stringIterator) throws Exception {
ArrayList<Tuple2<String,String>>arrayOfPartitionsWithKeys= new ArrayList<Tuple2<String, String>>();
while (stringIterator.hasNext()){
if(stringIterator.next()==null){
return null;
}
JsonMessage retMap = new Gson().fromJson(stringIterator.next(),JsonMessage.class);
String key= retMap.getSid();
Tuple2<String,String> keyValue= new Tuple2<String,String>(key,stringIterator.next());
arrayOfPartitionsWithKeys.add(keyValue);
}
return arrayOfPartitionsWithKeys;
}
});
誰もが、問題が何であるかを教えてもらえますか? ありがとうございます。
素晴らしい、魅力的なように働いた! :) どうもありがとうございました。 –