我想将控制台的输出保存在Parquet文件中,因为输出包含13849行。输出以保存值2.484的向量
implicit class Rep(n: Int) {
def times[A](f: => A): Seq[A] = { 1 to n map(_ => f) }
}
val myHis = 13849.times { "2.48489" }
new java.io.PrintWriter("file:///usr/local/spark") { write(myHis.mkString(", ")); close }
例外
java.io.FileNotFoundException:文件:/ usr / local / spark(没有这样的文件或 目录)位于java.io.FileOutputStream.open0(本地方法)位于 java.io.FileOutputStream.open(FileOutputStream.java:270)
如何更正?
答案 0 :(得分:0)
java.io.PrintWriter
假定作为参数已经存在传递的文件,因此如果不存在,它将引发异常。如果文件不存在,则应调用new java.io.PrintWriter(new File(filepath))
,其中filepath
是文件的绝对路径。