【发布时间】:2015-11-30 20:16:22
【问题描述】:
import org.apache.spark.streaming.{Seconds, StreamingContext}
import org.apache.spark.streaming.eventhubs.EventHubsUtils
import sqlContext.implicits._
val ehParams = Map[String, String](
"eventhubs.policyname" -> "Full",
...
)
val ssc = new StreamingContext(sc, Seconds(2))
val stream = EventHubsUtils.createUnionStream(ssc, ehParams)
val cr = stream.window(Seconds(6))
case class Message(msg: String)
stream.map(msg=>Message(new String(msg))).foreachRDD(rdd=>rdd.toDF().registerTempTable("temp"))
stream.print
ssc.start
上面的这个启动并运行良好,但我似乎无法阻止它。任何对 %sql show tables 的调用都会冻结。
如何停止上面的 StreamingContext ?
【问题讨论】:
-
不确定为什么以下 2 个答案被否决...但是您可以使用 ssc.stop(true) 和/或 ssc.stop(true, true) 或任何您的选择来停止流式传输上下文或者是
标签: apache-spark apache-zeppelin