mapred.YARNRunner: Job jar is not present. Not adding any jar to the list of resources.


问题:

在eclipse中直接运行Hadoop程序时,可以正常输出结果。但是导出jar包后,在命令行执行后,提示警告并且抛出ClassNotFoundException。


原因:

在eclipse中直接运行Hadoop程序时,可以正常输出结果,是因为把job提交到本地(mapred.LocalJobRunner)执行。导出jar包后在命令行执行失败,是因为把job提交到了集群(Yarn)。

解决方法:

在提交程序前添加下面的设置

conf.set("mapred.jar", "mr01.jar"); //其中mr01.jar是你的导出的jar文件名。

mapred.YARNRunner: Job jar is not present. Not adding any jar to the list of resources._第1张图片

你可能感兴趣的:(大数据,hadoop,mapreduce)