【发布时间】:2017-01-12 10:33:46
【问题描述】:
我有一个在集群模式下运行的简单 Spark 应用程序。
val funcGSSNFilterHeader = (x: String) => {
println(!x.contains("servedMSISDN")
!x.contains("servedMSISDN")
}
val ssc = new StreamingContext(sc, Seconds(batchIntervalSeconds))
val ggsnFileLines = ssc.fileStream[LongWritable, Text, TextInputFormat]("C:\\Users\\Mbazarganigilani\\Documents\\RA\\GGSN\\Files1", filterF, false)
val ggsnArrays = ggsnFileLines
.map(x => x._2.toString()).filter(x => funcGSSNFilterHeader(x))
ggsnArrays.foreachRDD(s => {println(x.toString()})
出于调试目的,我需要在 map 函数中打印 !x.contains("servedMSISDN") ,但这不会在控制台上打印
【问题讨论】:
-
在本地模式下运行非常适合这种调试。当您打印其他内容时发生了什么,例如地图函数内部和地图函数外部的“hello”?
-
我想在集群模式下打印它们..
-
您在“本地模式”下是否设法在地图功能内打印?
-
当你处于集群模式时,打印到控制台将在节点中完成,所以你不会在驱动程序的控制台中看到它
-
如何在集群模式下在驱动程序控制台上打印它们...
标签: scala apache-spark spark-streaming