首先查看hive-env.sh是否是下面形式
# Set HADOOP_HOME to point to a specific hadoop install directory export HADOOP_HOME=/opt/SoftWare/Hadoop/hadoop-3.1.3 export HIVE_CONF_DIR=/opt/SoftWare/Hive/hive-3.1.2/conf # Folder containing extra libraries required for hive compilation/execution can be controlled by: export TEZ_HOME=/opt/SoftWare/Hive/hive-3.1.2/tez-0.10.1 export TEZ_JARS="" for jar in `ls $TEZ_HOME |grep jar`; do export TEZ_JARS=$TEZ_JARS:$TEZ_HOME/$jar done for jar in `ls $TEZ_HOME/lib`; do export TEZ_JARS=$TEZ_JARS:$TEZ_HOME/lib/$jar done export HIVE_AUX_JARS_PATH=$TEZ_JARS
此时TEZ_JARS拼接出的字符串第一个字符是:
而TEZ_JARS的格式应该是文件路径,以逗号分隔
调整为下面形式
export HADOOP_HOME=/opt/SoftWare/Hadoop/hadoop-3.1.3
export HIVE_CONF_DIR=/opt/SoftWare/Hive/hive-3.1.2/conf
export TEZ_HOME=/opt/SoftWare/Hive/hive-3.1.2/tez-0.10.1
export TEZ_JARS=""
for jar in `ls $TEZ_HOME |grep jar`; do
export TEZ_JARS=$TEZ_JARS,$TEZ_HOME/$jar
done
for jar in `ls $TEZ_HOME/lib`; do
export TEZ_JARS=$TEZ_JARS,$TEZ_HOME/lib/$jar
done
export HIVE_AUX_JARS_PATH=${TEZ_JARS:1}
echo $HIVE_AUX_JARS_PATH
可以查看到格式就没问题了,后面的操作也可以正常了。



