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 回答