我在这里使用代码http://blog.cloudera.com/blog/2012/12/how-to-run-a-mapreduce-job-in-cdh4/.
但是,当我键入sudo -u hdfs hadoop jar target/gapdeduce-1.0-SNAPSHOT.jar GapDeduceRunner /gaps/gaplog.txt /gaps/output
时它给了我这样的错误:
WARN mapred.JobClient: No job jar file set. User classes may not be found. See JobConf(Class) or JobConf#setJar(String).
我该如何解决这个问题?
仔细检查是否在主方法或驱动程序类中调用conf.setJarByClass()
或JobConf#setJar(String)
。甚至你在设置之前发布了作业。
如果你能发布你的代码会更好。