【发布时间】:2015-01-01 14:33:33
【问题描述】:
我有一个 DStream“Crowd”,我想将“Crowd”中的每个元素写入一个套接字。当我尝试从该套接字读取时,它不会打印任何内容。我正在使用以下代码行:
val server = new ServerSocket(4000,200);
val conn = server.accept()
val out = new PrintStream(conn.getOutputStream());
crowd.foreachRDD(rdd => {rdd.foreach(record=>{out.println(record)})})
但如果使用(虽然这不是我想要的):
crowd.foreachRDD(rdd => out.println(rdd))
它确实向套接字写入了一些东西。
我怀疑使用 rdd.foreach() 存在问题。虽然它应该工作。我不确定我错过了什么。
【问题讨论】:
标签: java sockets socket.io apache-spark