簡體   English   中英

轉換JavaRDD <ArrayList<T> &gt;到JavaRDD <T>

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM