您的位置:首页 > 其它

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

2017-02-04 14:05 639 查看


问题:

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

原因:

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

解决方法:

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

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐