我编写了以下函数,旨在将字符串列表写入 HDFS,但我面临一些困难:
import org.apache.hadoop.fs.{FileSystem, Path}
import org.apache.hadoop.io._
import org.apache.hadoop.conf.Configuration
import java.io.BufferedOutputStream
def fileFromList(input: String, outputPath: String) = {
val hdfs = FileSystem.get(new Configuration())
val path = new Path(outputPath)
val output= hdfs.create(path)
val outt = new BufferedOutputStream(output)
outt.write(input.getBytes)
outt.close()
hdfs.close()
}
但是,当我尝试使用 List[String] 类型的输入时,会出现编译错误。
这是我尝试存储的输入列表的示例:
val input = List(
"banana apple strawberry",
"Apple banana strawberry"
)
我想保存在这个确切的文件中:
val outputpath = "/folder/test.YMSL"
任何想法如何做到这一点?