【问题标题】:How to initialise SparkContext with custom properties?如何使用自定义属性初始化 SparkContext?
【发布时间】:2018-09-18 21:30:01
【问题描述】:

我正在使用 spark-shell 学习 Spark。

从终端运行 spark-shell 时,已经默认提供了 sparkContext。我想在 spark 上下文中添加一些手动设置(例如 setMaster("local") 和 setAppName("KVApp"))。

当尝试从 spark shell 执行此操作时,如下所示:

scala> var conf= new SparkConf().setMaster("local").setAppName("MyApp")
conf: org.apache.spark.SparkConf = org.apache.spark.SparkConf@55fb92f8

scala> val sc = new SparkContext(conf)

我收到以下错误:

org.apache.spark.SparkException: Only one SparkContext may be running 

in this JVM (see SPARK-2243). To ignore this error, set spark.driver.allowMultipleContexts = true. The currently running SparkContext was created at:
org.apache.spark.SparkContext.<init>(SparkContext.scala:82)
org.apache.spark.repl.SparkILoop.createSparkContext(SparkILoop.scala:1017)
$iwC$$iwC.<init>(<console>:15)
$iwC.<init>(<console>:24)
<init>(<console>:26)
.<init>(<console>:30)
.<clinit>(<console>)
.<init>(<console>:7)
.<clinit>(<console>)
$print(<console>)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:498)
org.apache.spark.repl.SparkIMain$ReadEvalPrint.call(SparkIMain.scala:1065)
org.apache.spark.repl.SparkIMain$Request.loadAndRun(SparkIMain.scala:1346)
org.apache.spark.repl.SparkIMain.loadAndRunReq$1(SparkIMain.scala:840)
org.apache.spark.repl.SparkIMain.interpret(SparkIMain.scala:871)

这很明显,因为在启动 spark shell 时已经创建了 spark 上下文。

有没有什么方法可以实现一些自定义属性的启动spark shell?

【问题讨论】:

    标签: java scala apache-spark jvm sparkcore


    【解决方案1】:

    你可以这样做:

    spark-shell --master "..." --name "..."
    

    您可以运行spark-shell --help 以查看所有可用选项

    【讨论】:

      【解决方案2】:

      spark-shell --conf key=value --name MyShell 与使用 spark-submit 时一样

      【讨论】:

        猜你喜欢
        • 2013-10-11
        • 1970-01-01
        • 1970-01-01
        • 2017-09-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多