【发布时间】:2016-07-24 14:03:55
【问题描述】:
如何使用 RDD.save 将文本文件保存为带分隔格式的文本文件?我还需要将数据框列写为标题。我该如何实现?
对于大型 RDD,有没有比下面更简单的方法..
List<Row> data = resultFrame.toJavaRDD().collect();
try {
File file = new File(fileName);
if (!file.exists()) {
file.createNewFile();
}
FileWriter fw = new FileWriter(file);
BufferedWriter bufferedWriter = new BufferedWriter(fw);
for (Row dataRow:data)
{
StringBuilder row = new StringBuilder();
for(int i = 0; i<dataRow.size();i++)
{
row.append(dataRow.get(i));
if (i != dataRow.size()-1)
{
row.append("~");
}
}
bufferedWriter.write(row.toString());
bufferedWriter.write("\n");
row.setLength(0);
}
bufferedWriter.close();
} catch (IOException e) {
LOGGER.error("Error in writing to the ruf file");
}
【问题讨论】:
标签: java csv apache-spark rdd