hadoop 2.2.0 job -list抛出NPE

时间:2014-01-28 08:28:11

标签: hadoop

我编译了hadoop 2.2.0 x64并在集群上运行它。当我执行hadoop job -listhadoop job -list all时,它会抛出这样的NPE:

14/01/28 17:18:39 INFO Configuration.deprecation: session.id is deprecated. Instead, use dfs.metrics.session-id
14/01/28 17:18:39 INFO jvm.JvmMetrics: Initializing JVM Metrics with processName=JobTracker, sessionId=
Exception in thread "main" java.lang.NullPointerException
    at org.apache.hadoop.mapreduce.tools.CLI.listJobs(CLI.java:504)
    at org.apache.hadoop.mapreduce.tools.CLI.run(CLI.java:312)
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:84)
    at org.apache.hadoop.mapred.JobClient.main(JobClient.java:1237)

和像workhistory一样的hadoop webapp(我打开了jobhistory服务器)。它显示没有工作正在运行,也没有工作完成,虽然我正在运行工作。

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

我在尝试迁移到mapreduce到YARN时遇到了这种情况。结果我错过了mapred-site.xml指令map reduce使用YARN的指令:

<property>
  <name>mapreduce.framework.name</name>
  <value>yarn</value>
</property>