2017-10-22 8 views
1

リモートLinuxサーバ(IBM RHEL Zシステム)にSpark 2.1を設定しました。私はSparkContextを作成しようとしていて、以下のエラーを受け取ります。jupyterのPysparkコマンド:リモートサーバのスパーク接続

from pyspark.context import SparkContext, SparkConf 
master_url="spark://<IP>:7077" 
conf = SparkConf() 
conf.setMaster(master_url) 
conf.setAppName("App1") 
sc = SparkContext.getOrCreate(conf) 

私は以下のエラーが発生しています。 pysparkシェルのリモートサーバ上で同じコードを実行すると、エラーなく動作します。

The currently active SparkContext was created at: 

(No active SparkContext.) 

    at org.apache.spark.SparkContext.assertNotStopped(SparkContext.scala:100) 
    at org.apache.spark.SparkContext.getSchedulingMode(SparkContext.scala:1768) 
    at org.apache.spark.SparkContext.postEnvironmentUpdate(SparkContext.scala:2411) 
    at org.apache.spark.SparkContext.<init>(SparkContext.scala:563) 
    at org.apache.spark.api.java.JavaSparkContext.<init>(JavaSparkContext.scala:58) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 
    at py4j.reflection.MethodInvoker.invoke(MethodInvoker.java:247) 
    at py4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:357) 
    at py4j.Gateway.invoke(Gateway.java:236) 
    at py4j.commands.ConstructorCommand.invokeConstructor(ConstructorCommand.java:80) 
    at py4j.commands.ConstructorCommand.execute(ConstructorCommand.java:69) 
    at py4j.GatewayConnection.run(GatewayConnection.java:214) 
    at java.lang.Thread.run(Thread.java:748) 

答えて

0

jupyterをpysparkドライバに設定していないようです。 jupyterからpysparkを制御する前に、まずPYSPARK_DRIVER_PYTHON=jupyterPYSPARK_DRIVER_PYTHON_OPTS='notebook'を設定する必要があります。 libexec/bin/pyspark(OSX上)のコードを見ても間違いではない場合は、jupyterノートブックのセットアップ手順が記載されています。

+0

この迅速で汚れた解決策は、 'spark-submit'で問題を引き起こすでしょう:https://stackoverflow.com/questions/46772280/spark-submit-cant-locate-local-file/46773025#46773025。 Jupyterのカーネルで処理する方が良い:https://stackoverflow.com/questions/46286021/how-to-use-jupyter-sparkr-and-custom-r-install/46346658#46346658 – desertnaut

関連する問題