【问题标题】:Spark Streaming StreamingContext errorSpark Streaming StreamingContext 错误
【发布时间】:2016-01-20 08:01:58
【问题描述】:

您好,我开始学习 spark 流式学习,但我无法运行简单的应用程序 我的代码在这里

    import org.apache.spark._
    import org.apache.spark.streaming._
    import org.apache.spark.streaming.StreamingContext._
    val conf = new SparkConf().setMaster("spark://beyhan:7077").setAppName("NetworkWordCount")
    val ssc = new StreamingContext(conf, Seconds(1))
    val lines = ssc.socketTextStream("localhost", 9999)
    val words = lines.flatMap(_.split(" "))

我收到如下错误

scala> val newscc = new StreamingContext(conf, Seconds(1))
15/10/21 13:41:18 WARN SparkContext: Another SparkContext is being constructed (or threw an exception in its constructor).  This may indicate an error, since only one SparkContext may be running in this JVM (see SPARK-2243). The other SparkContext was created at:

谢谢

【问题讨论】:

    标签: scala apache-spark spark-streaming


    【解决方案1】:

    如果您使用的是 spark-shell,并且看起来确实如此,则不应使用 SparkConf 对象实例化 StreamingContext,而应直接传递 shell 提供的 sc

    这意味着:

    val conf = new SparkConf().setMaster("spark://beyhan:7077").setAppName("NetworkWordCount")
    val ssc = new StreamingContext(conf, Seconds(1))
    

    成为,

    val ssc = new StreamingContext(sc, Seconds(1))
    

    【讨论】:

    • 感谢您的回复,您的回答是正确的。:) 但是当我想在 sbt 包上运行此命令时,我遇到了另一个问题,我收到此错误 /MyApp.scala:20: object Streaming is not a包 org.apache.spark [错误] 的成员 import org.apache.spark.Streaming._
    • 您应该参考Spark Streaming Guide#linking。基本上,添加libraryDependencies += "org.apache.spark" %% "spark-streaming" % "1.5.1" to your build.sbt`。请在询问之前搜索!
    • 您还应该将其添加为提供的依赖项,因为 spark 流库由 spark 本身提供,因此不需要包含在程序集 jar 中
    【解决方案2】:

    看起来您在 Spark Shell 中工作。 那里已经为您定义了 SparkContext,因此您无需创建新的。 shell 中的 SparkContext 可以作为sc

    如果您需要 StreamingContext,您可以使用现有的 SparkContext 创建一个:

    val ssc = new StreamingContext(sc, Seconds(1))
    

    如果您创建应用程序,则只需要 SparkConf 和 SparkContext。

    【讨论】:

    • 感谢您的回复,您的回答是正确的。:) 但是当我想在 sbt 包上运行此命令时,我遇到了另一个问题,我收到此错误 /MyApp.scala:20: object Streaming is not a包 org.apache.spark [错误] 的成员 import org.apache.spark.Streaming._
    猜你喜欢
    • 2015-03-10
    • 2018-08-11
    • 2017-03-28
    • 2016-09-10
    • 1970-01-01
    • 1970-01-01
    • 2015-01-20
    • 1970-01-01
    相关资源
    最近更新 更多