【发布时间】:2016-02-24 22:48:51
【问题描述】:
我正在尝试将 JavaPairRDD 写入本地系统的文件中。代码如下:
JavaPairDStream<String, Integer> wordCounts = words.mapToPair(
new PairFunction<String, String, Integer>() {
@Override
public Tuple2<String, Integer> call(String s) {
return new Tuple2<String, Integer>(s, 1);
}
}).reduceByKey(new Function2<Integer, Integer, Integer>() {
@Override
public Integer call(Integer i1, Integer i2) {
return i1 + i2;
}
});
wordCounts.dstream().saveAsTextFiles("/home/laxmikant/Desktop/teppppp", "txt");
我正在尝试将日志或字数保存在文件中。但它无法保存在本地文件(不是 HDFS)中。
我还尝试使用
在 HDFS 上保存saveAsHadoopFiles("hdfs://10.42.0.1:54310/stream","txt")
以上行不写入文件。任何人都可以告诉解决方案吗? stackoverflow 上的各种解决方案都不起作用。
【问题讨论】:
-
不起作用不是对问题的良好描述。
-
@zero323 : 你能帮忙解决一下吗?
-
能否请您包含该命令的结果?正如@zero323 所说,不起作用没有提供任何具体信息。
-
@MikelUrkia:它没有写入文件。它正在终端上打印,但未附加到文件。
-
没有冒犯,但是当@Amensiac 说它不起作用并且 saveAsHadoopFiles() 是 API 时,写入文件不起作用是非常直观的。重点应该是为问题提供解决方案,这里没有这样做。
标签: apache-spark streaming pyspark spark-streaming hadoop-streaming