在此之前,我将Mahout_Local=TRUE设置为让程序在本地运行。我使用的是OSX 10.9和~./bash_profile:
export MAHOUT_LOCAL="TRUE"现在我希望程序在Hadoop文件系统中运行。如何取消设置MAHOUT_LOCAL以执行此操作?
我试过了:
export MAHOUT_LOCAL=""
source ~/.bash_profile然后运行作业。但我还是得到了:
MAHOUT_LOCAL is set, so we don't add HADOOP_CONF_DIR to classpath.
MAHOUT_LOCAL is set, running locally发布于 2013-11-15 15:50:16
试一试
unset MAHOUT_LOCAL您使用的是哪个版本的mahout?Mahout0.8(可用here)发行版在./bin/ Mahout的第122行执行变量检查:
if [ "$MAHOUT_LOCAL" != "" ]; then
echo "MAHOUT_LOCAL is set, so we don't add HADOOP_CONF_DIR to classpath."
elif [ -n "$HADOOP_CONF_DIR" ] ; then
echo "MAHOUT_LOCAL is not set; adding HADOOP_CONF_DIR to classpath."
CLASSPATH=${CLASSPATH}:$HADOOP_CONF_DIR
fi因此,将变量设置为空字符串应该是可行的。
什么是
echo $MAHOUT_LOCAL给你?
https://stackoverflow.com/questions/19940162
复制相似问题