我正在尝试使用 SparkStreaming 将流数据存储到 HDFS 中,但它不断在新文件中创建,而不是附加到一个文件或多个文件中
如果它不断创建n个文件,我觉得效率不会很高
代码
lines.foreachRDD(f => {
if (!f.isEmpty()) {
val df = f.toDF().coalesce(1)
df.write.mode(SaveMode.Append).json("hdfs://localhost:9000/MT9")
}
})
Run Code Online (Sandbox Code Playgroud)
在我的 pom 中,我使用各自的依赖项: