Я пытаюсь использовать несколько запросов для записи в разные приемники в спарк.Первый запрос работает, а выходные данные записываются в приемник, а второй - нет.
Кто-нибудь может указать, в чем моя ошибка.
val spark = SparkSession
.builder
.appName("StructuredNetworkWordCount")
.getOrCreate()
import spark.implicits._
val source = spark.readStream
.format("socket")
.option("host", "localhost")
.option("port", 9999)
.load()
.as[String]
.map {e =>
println(e)
e
}
// With Multiple Queries
val q1 = source.writeStream.outputMode("append").format("console")
.trigger(Trigger.ProcessingTime(1000))
.start()
println(q1)
val q2 = source.writeStream.outputMode("append")
.format("csv")
.option("path", "output.csv")
.option("checkpointLocation", "/tmp/checkpoint/test")
.trigger(Trigger.ProcessingTime(1000))
.start()
println(q2)
spark.streams.awaitAnyTermination()
Консольный приемник работает, но приемник CSVне пишет вывод.Если я меняю порядок, то csv раковина работает, но не консоль.