gpt4 book ai didi

java - 将 JavaRDD> 转换为 JavaRDD

转载 作者:行者123 更新时间:2023-12-02 08:59:30 24 4
gpt4 key购买 nike

我有一个类对象列表的 JavaRDD。我想将它展平为类对象的 JaveRDD,这样JavaRDD<{1, 2, 3, 4}, {5, 6, 7}> 转到 JavaRDD<1, 2, 3, 4, 5, 6, 7>

在这篇文章中 Convert RDD List to RDD of individual element in spark一种解决方案是

val newrdd = rdd.flatmap(line => line)

但是,line=>line是scala(我认为)我试过了

rdd.flatmap(line-> line)

它给出了错误

“不存在类型变量 U 的实例,因此 List 符合迭代器”

最佳答案

function您传递到 flatMap 应该返回 java.util.Iterator<T> ,不是List<T> 。这样做就足够了:

JavaRDD<SomeClass> newRdd = rdd.flatMap(List::iterator);

关于java - 将 JavaRDD<List<SomeClass>> 转换为 JavaRDD<SomeClass>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60266488/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com