I am receiving the streaming data myDStream
(DStream[String]
) that I want to save in S3 (basically, for this question, it doesn't matter where exactly do I want to save the outputs, but I am mentioning it just in case).
The following code works well, but it saves folders with the names like jsonFile-19-45-46.json
, and then inside the folders it saves files _SUCCESS
and part-00000
.
Is it possible to save each RDD[String]
(these are JSON strings) data into the JSON files, not the folders? I thought that repartition(1)
had to make this trick, but it didn't.
myDStream.foreachRDD { rdd =>
// datetimeString = ....
rdd.repartition(1).saveAsTextFile("s3n://mybucket/keys/jsonFile-"+datetimeString+".json")
}
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…