【发布时间】:2018-02-13 18:00:40
【问题描述】:
我正在执行一个 Spark Streaming 应用程序,我想将一些结果转储到 HDFS,它不是 RDD 的形式,它们是简单的字符串。那么如何将这些数据转储到 HDFS ,如果有一种方法可以将这些数据附加到文件中,将会很有帮助。
【问题讨论】:
标签: apache-spark spark-streaming
我正在执行一个 Spark Streaming 应用程序,我想将一些结果转储到 HDFS,它不是 RDD 的形式,它们是简单的字符串。那么如何将这些数据转储到 HDFS ,如果有一种方法可以将这些数据附加到文件中,将会很有帮助。
【问题讨论】:
标签: apache-spark spark-streaming
你总是可以从字符串数组创建 rdd:
val newRDD = sc.parallelize(/* here your list or array */)
要将输出写入文件,您可以使用 saveAsTextFiles() 方法。 foreachRDD + saveAsParquet(path, overwrite = true) - 使用它您可以将每个 rdd 写入单个文件。
【讨论】: