【发布时间】:2016-12-20 06:59:10
【问题描述】:
pyspark
当我在 foreachRdd 方法中使用 print() 时,它起作用了!
def echo(data):
print data
....
lines = MQTTUtils.createStream(ssc, brokerUrl, topics)
topic_rdd = lines.map(lambda x: get_topic_rdd(x)).filter(lambda x: x[0]!= None)
topic_rdd.foreachRDD(lambda x: echo(x))
我可以使用 spark-on-yarn 查看登录控制台
但是如果我使用 foreachPartition 的方法,它看不到任何 print() 的日志
topic_rdd = lines.map(lambda x: get_topic_rdd(x)).filter(lambda x: x[0]!= None)
topic_rdd.foreachRDD(lambda x: x.foreachPartition(lambda y: echo(y)))
如果我想看日志,我需要进入不同的分区看日志吗?我可以在 Single 控制台中看到日志吗?顺便说一下,我可以在使用 scala 但 python 的 Single 控制台中看到日志。
【问题讨论】:
标签: python pyspark spark-streaming