【发布时间】:2018-08-09 01:41:23
【问题描述】:
当我使用下面的命令时:
spark-submit --master spark://hadoop01:7077 --class org.apache.spark.examples.SparkPi
/data/spark-2.2.0-binhadoop2.7/examples/jars/spark-examples_2.11-2.2.0.jar
错误发生了。
线程“主”java.lang.NoClassDefFoundError 中的异常: org/apache/spark/sql/SparkSession
我的 Hadoop 环境是 hdp 2.4.0.0-169。我该如何解决这个错误?
【问题讨论】:
-
~/.bash_profile: export PYTHON_HOME=/home/spark/anaconda3 export PYSPARK_PYTHON=$PYTHON_HOME/bin/python export PYSPARK_DRIVER_PYTHON=$PYSPARK_PYTHON export PYSPARK_PYTHONPATH_SET=1 export SCALA_HOME=/data/scala-2.11。 8 导出 SPARK_HOME=/data/spark-2.2.0-bin-hadoop2.7 导出 HDP_VERSION=2.4.0.0-169 导出 HADOOP_HOME=/usr/hdp/current/hadoop-client 导出 PATH=$PATH:$PYTHON_HOME/bin/导出 PATH=$PATH:$SPARK_HOME/bin 导出 PATH=$PATH:$SCALA_HOME/bin
-
spark-env.sh:export JAVA_HOME=/data/jdk1.8.0_111 export SCALA_HOME=/data/scala-2.11.8 export HADOOP_HOME=/usr/hdp/current/hadoop-client export SPARK_MASTER_HOST =idanluexactdata51 export SPARK_LAUNCH_WITH_SCALA=0 export SPARK_LIBRARY_PATH=/data/spark-2.2.0-bin-hadoop2.7/jars export SCALA_LIBRARY_PATH=/data/scala-2.11.8/lib export SPARK_MASTER_WEBUI_PORT=18080 export SPARK_LIBRARY_PATH=$SPARK_LIBRARY_PATH:/ /hdp/current/hadoop-client/lib/native export SPARK_CONF_DIR=/data/spark-2.2.0-bin-hadoop2.7/conf export HADOOP_CONF_DIR=/usr/hdp/current/hadoop-client/conf
-
如果我把hdp文件夹名改成2.4.0.0,并且把HDP_VERSION=2.4.0.0改成问题解决了,但是我不能改文件夹名。有其他办法解决有问题吗?谢谢。
-
您是否尝试过使用
export HDP_VERSION="2.4.0.0-169"之类的引号导出?
标签: apache-spark