如何在RDD [(String,Int)]上的saveAsTextFile时删除记录周围的括号?

Use*_*rrr 10 scala apache-spark

我正在使用saveAsTextFile(path)以便将输出保存为文本文件,以便将结果导入DB.输出看起来像这样:

(value1, value2)
Run Code Online (Sandbox Code Playgroud)

如何删除括号?

eli*_*sah 15

您可以尝试以下非常基本的内容:

rdd.map(x => x._1 + "," + x._2).saveAsTextFile(path)
Run Code Online (Sandbox Code Playgroud)

您只需将RDD [(A,B)]映射到RDD [String]并保存即可.


小智 6

saveAsTextFile使用之前map(x => x.mkString(",")

rdd.map(x => x.mkString(",").saveAsTextFile(path)

输出不会有括号.