以前我设置 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
尝试
unset MAHOUT_LOCAL
您使用的是哪个版本的驯象师?Mahout 0.8(可在此处获得)发行版对 ./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
给你?