運行,以獲得蜂巢命令位置
which hive
打開 '蜂巢' 在/ usr/bin中/(您的蜂巢的位置)文件
vi /usr/bin/hive
您應該看到類似下面。 對exec配置單元文件進行備份,並在exec之前的末尾爲HADOOP_CLASSPATH添加echo命令,如下所示。
#!/bin/bash
if [ -d "/usr/hdp/2.5.0.0-1245/atlas/hook/hive" ]; then
if [ -z "${HADOOP_CLASSPATH}" ]; then
export HADOOP_CLASSPATH=/usr/hdp/2.5.0.0-1245/atlas/hook/hive/*
else
export HADOOP_CLASSPATH=${HADOOP_CLASSPATH}:/usr/hdp/2.5.0.0-1245/atlas/hook/hive/*
fi
fi
...
if [ -z "${HADOOP_CLASSPATH}" ]; then
export HADOOP_CLASSPATH=${HCATALOG_JAR_PATH}
else
export HADOOP_CLASSPATH=${HADOOP_CLASSPATH}:${HCATALOG_JAR_PATH}
fi
回聲 「類路徑= $ HADOOP_CLASSPATH」
exec "${HIVE_HOME}/bin/hive.distro" "[email protected]"
運行蜂巢命令顯示的類路徑。
的實木複合地板的問題得到了通過增加新的實木複合地板的jar位置到環境變量解決「HADOOP_CLASSPATH」
我嘗試添加在輔助路徑罐子路徑,但它並沒有拿起新的。 嘗試列表罐子;但沒有罐子列出,因爲它只顯示添加通過'加罐'命令的罐子 – Munesh
你有重申服務.. –