Я беру данные из Spark Stream и передаю их в файл python для прогноза. Я хочу, чтобы данные были в одной строке, чтобы я мог вставить их в файл python, но я не получаю поток в одну строку. Как конвертировать искровой поток в String
val stm = new StreamingContext(sc, Seconds(10))
val socketStream = stm.socketTextStream("localhost", 9999)
val script = "python python file path"
socketStream.foreachRDD(
line => if (!line.partitions.isEmpty) {
val text = line.partitions.mkString(" ")
val operation = line.pipe(script)
val output = operation.collect
output.print()
}
)
socketStream.print()
stm.start()
stm.awaitTermination()