Error Pyspark – Versión de archivo principal de clase no compatible 55

FIJAR:

Para solucionar este problema, edité bash_profile para garantizar que java 1.8 se use como predeterminado global de la siguiente manera:

touch ~/.bash_profile; open ~/.bash_profile 

Añadiendo

 export JAVA_HOME=$(/usr/libexec/java_home -v 1.8) 

y guardando dentro de edición de texto.

PREGUNTA:

Estoy tratando de instalar Spark en mi Mac. He usado home-brew para instalar spark 2.4.0 y Scala. Instalé PySpark en mi entorno anaconda y estoy usando PyCharm para el desarrollo. He exportado a mi perfil de bash:

 export SPARK_VERSION=`ls /usr/local/Cellar/apache-spark/ | sort | tail -1` export SPARK_HOME="/usr/local/Cellar/apache-spark/$SPARK_VERSION/libexec" export PYTHONPATH=$SPARK_HOME/python/:$PYTHONPATH export PYTHONPATH=$SPARK_HOME/python/lib/py4j-0.9-src.zip:$PYTHONPATH 

Sin embargo no puedo hacerlo funcionar.

Sospecho que esto se debe a la versión java de la lectura del rastreo. Realmente agradecería alguna ayuda arreglada el problema. Por favor comente si hay alguna información que pueda proporcionar que sea útil más allá del rastreo.

Estoy teniendo el siguiente error:

 Traceback (most recent call last): File "", line 4, in  File "/anaconda3/envs/coda/lib/python3.6/site-packages/pyspark/rdd.py", line 816, in collect sock_info = self.ctx._jvm.PythonRDD.collectAndServe(self._jrdd.rdd()) File "/anaconda3/envs/coda/lib/python3.6/site-packages/py4j/java_gateway.py", line 1257, in __call__ answer, self.gateway_client, self.target_id, self.name) File "/anaconda3/envs/coda/lib/python3.6/site-packages/py4j/protocol.py", line 328, in get_return_value format(target_id, ".", name), value) py4j.protocol.Py4JJavaError: An error occurred while calling z:org.apache.spark.api.python.PythonRDD.collectAndServe. : java.lang.IllegalArgumentException: Unsupported class file major version 55 

Hasta que Spark esté comstackdo para ser compatible con Java 11, debe agregar

 export JAVA_HOME=$(/usr/libexec/java_home -v 1.8) 

O encuentra el spark-env.sh y hazlo allí.

Necesitarás brew cask install java8 primero el brew cask install java8

Tengo el mismo problema en Windows y he agregado JAVA_HOME a la ruta de la variable de entorno:

JAVA_HOME: C: \ Archivos de progtwig \ Java \ jdk-11.0.1

En Windows (Windows 10) puede resolver el problema instalando jdk-8u201-windows-x64.exe y restableciendo la variable de entorno del sistema a la versión correcta de JAVK de JAVA:

JAVA_HOME -> C: \ Archivos de progtwig \ Java \ jdk1.8.0_201.

No se olvide de reiniciar el terminal, de lo contrario, el reinicio de la variable de entorno no se activará.