Невозможно создать sparkcontext в sparkversion 2.0.1
Я недавно обновил свою версию свечи с 1.5 до 2.0.1. По python скрипты перестают работать.
код в 1.5, который работал
sc=SparkContext(appName="YOGI")
Код изменен в спарк 2.0.1
sc =SparkContext().master("spark://107.110.74.58:7077").appName("Python Spark SQL basic example").getOrCreate()
File "/home/yogendra.s/codebase/processRawData.py", line 56, in <module>
sc =SparkContext().master("spark://107.110.74.58:7077").appName("Python Spark SQL basic example").getOrCreate()
File "/home/yogendra.s/.spark_update/spark_hadoop2_7/python/lib/pyspark.zip/pyspark/context.py", line 115, in __init__
File "/home/yogendra.s/.spark_update/spark_hadoop2_7/python/lib/pyspark.zip/pyspark/context.py", line 174, in _do_init
File "/home/yogendra.s/.spark_update/spark_hadoop2_7/python/lib/pyspark.zip/pyspark/accumulators.py", line 259, in _start_update_server
File "/usr/lib/python2.7/SocketServer.py", line 420, in __init__
self.server_bind()
File "/usr/lib/python2.7/SocketServer.py", line 434, in server_bind
self.socket.bind(self.server_address)
File "/usr/lib/python2.7/socket.py", line 224, in meth
return getattr(self._sock,name)(*args)
socket.gaierror: [Errno -2] Name or service not known
Content of my default.xml
spark.master spark://107.110.74.58:7077
spark.driver.memory 20g
spark.executor.memory 20g
1 ответ
Просмотр вашего кода:
sc = SparkContext (). master ("spark: //107.110.74.58: 7077").appName ("Базовый пример Python Spark SQL").getOrCreate()
Вы должны попробовать использовать .setMaster
вместо .master
Документы Spark предполагают:
conf = SparkConf().setAppName(appName).setMaster(master)
sc = SparkContext(conf=conf)
В вашем случае попробуйте:
from pyspark import SparkContext, SparkConf
conf = SparkConf().setAppName("Python Spark SQL basic example").setMaster("spark://107.110.74.58:7077")
sc = SparkContext(conf=conf)
Обратите внимание, что я удалил .getOrCreate()
часть