当我使用时,我的文件在每个字符串列表的开头和结尾处都用 [] 写入 javacontext.parallelize(rdd).coalesce(1, true).saveAsT-6ren">
gpt4 book ai didi

java - 如何将 JavaRDD> 转换为 JavaRDD 并写入不带 "["和 "]"的文件

转载 作者:行者123 更新时间:2023-12-01 19:24:04 24 4
gpt4 key购买 nike

我有一个JavaRDD<List<String>>当我使用时,我的文件在每个字符串列表的开头和结尾处都用 [] 写入

javacontext.parallelize(rdd).coalesce(1, true).saveAsTextFile("dirname");

我们可以转换 JavaRDD<List<String>>JavaRDD<String>并将其写入文件?

最佳答案

您可以使用map申请String.join对于每个 List<String>JavaRDD :

String separator = ",";
JavaRDD<String> ys = rdd
.map(new Function<List<String>, String>() {
@Override
public String call(List<String> xs) throws Exception {
return String.join(separator, xs);
}
});

或者使用 lambda:

JavaRDD<String> ys = rdd
.map((Function<List<String>, String>) xs -> String.join(separator, xs));

关于java - 如何将 JavaRDD<List<String>> 转换为 JavaRDD<String> 并写入不带 "["和 "]"的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59328397/

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