报这个错误说明你的hive使用的版本较低,hive命令脚本任然是Spark2.0之前的结构
Spark2.0之后没有lib这一文件了,改成了jars文件,因此我们编辑hive命令脚本找到如下内容
# add Spark assembly jar to the classpath
if [[ -n "$SPARK_HOME" ]]
then
sparkAssemblyPath=`ls ${SPARK_HOME}/lib/spark-assembly-*.jar`
CLASSPATH="${CLASSPATH}:${sparkAssemblyPath}"
把里面的目录格式手动更改为如下目录即可
# add Spark assembly jar to the classpath
if [[ -n "$SPARK_HOME" ]]
then
sparkAssemblyPath=`ls ${SPARK_HOME}/jars/*.jar`
CLASSPATH="${CLASSPATH}:${sparkAssemblyPath}"
fi
本文解决了一个特定的Hive与Spark2.0兼容性问题。当使用较旧版本的Hive时,在Spark2.0及更高版本中可能会遇到与lib路径相关的问题。文章详细介绍了如何修改hive命令脚本,将lib目录更改为jars,以确保Hive能够正确运行。
3254

被折叠的 条评论
为什么被折叠?



