[英]Convert an JavaRDD<ArrayList<T>> to JavaRDD<T>
是否有使用Apache-Spark的Java API將JavaRDD<ArrayList<T>>
轉換為JavaRDD<T>
的直接方法?
JavaPairRDD<NullWritable, ArrayList<Record>> baseRDD = sc.newAPIHadoopFile(args[2], InputFormat2.class, NullWritable.class,ArrayList.class, conf);
JavaRDD<ArrayList<Record>> mapLines1 = baseRDD.values();
我想將JavaRDD<ArrayList<Record>>
轉換為JavaRDD<Record>
。
您可以簡單地使用flatMap
:
rdd.flatMap(new FlatMapFunction<ArrayList<Record>, Record>() {
@Override
public Iterable<Record> call(ArrayList<Record> records) {
return records;
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.