0

単純なHadoopジョブを実行しようとしています。

hadoop jar /root/ravi/ConvertDataWithHadoopOne.jar   com.mdotm.recommender.ConvertDataWithHadoopOne -Dmapred.job.priority=VERY_HIGH   /mdotm/observationtotal/2012-11-18 /mdotm/recommendationsworkdir/recommendationinput/2012-11-18

ただし-Dmapred.job.priority=VERY_HIGH、システムプロパティではなく入力として使用しているため、失敗しています。

誰かが私が間違っていることを手伝ってくれますか?ありがとう。

4

2 に答える 2

0

Hadoopconfディレクトリで、目的の JVM 引数を に追加しますhadoop-env.sh。このようなものが動作するはずです:

export HADOOP_OPTS="$HADOOP_OPTS -Dmapred.job.priority=VERY_HIGH"

http://hadoop.apache.org/docs/r0.18.3/cluster_setup.html#Configuration+Files

于 2012-11-26T23:57:44.320 に答える
0

システムプロパティを使用したい場合は、 GenericsOptionsParser を使用して引数を処理する必要があるという答えが見つかりました。

例はここにあります

http://hadoop.apache.org/docs/r0.20.0/api/org/apache/hadoop/util/GenericOptionsParser.html

于 2012-11-27T05:32:23.460 に答える