スパークRDDはsaveAsTxtFile
の機能を持っています。しかし、どのようにファイルを開き、単純な文字列をハープストアに書き込むのですか?Sparkでは、RDDなしでHadoopにファイルを書き込むにはどうすればよいですか?
val sparkConf: SparkConf = new SparkConf().setAppName("example")
val sc: SparkContext = new SparkContext(sparkConf)
sc.hadoopConfiguration.set("fs.s3n.awsAccessKeyId", "...")
sc.hadoopConfiguration.set("fs.s3n.awsSecretAccessKey", "...")
val lines: RDD[String] = sc.textFile("s3n://your-output-bucket/lines.txt")
val lengths: RDD[Int] = lines.map(_.length)
lengths.saveAsTextFile("s3n://your-output-bucket/lenths.txt")
val numLines: Long = lines.count
val resultString: String = s"numLines: $numLines"
// how to save resultString to "s3n://your-output-bucket/result.txt"
sc.stop()
thx。 "hdfs:// localhost:9000 // tmp/hello.txt"の代わりに "s3n://your-output-bucket/result.txt"というURLを使用できますか? –