Mahout - 如何取消设置Mahout_local以在Hadoop文件系统中运行



以前我设置 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

给你?

相关内容

最新更新