2

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

1 回答 1

2

尝试

unset MAHOUT_LOCAL

你用的是什么版本的mahout?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

给你?

于 2013-11-15T07:50:15.610 回答