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 に答える