我正在开发一个安装了cdh4.2.0的hadoop集群,遇到了这个错误。它在hadoop的更高版本中已经修复,但是我没有更新集群的权限。有没有办法告诉hadoop在通过命令行参数运行作业时使用这个jar
hadoop jar MyJob.jar -D hadoop.mapreduce.client=hadoop-mapreduce-client-core-2.0.0-cdh4.2.0.jar
其中,新的mapreduce-client-core.jar文件是票证中经过修补的jar。或者hadoop必须用这个新jar完全重新编译吗?我是hadoop新手,所以我不知道所有可能的命令行选项。
1条答案
按热度按时间46scxncf1#
我不知道当你执行命令的时候会怎样
hadoop
命令实际上是在客户机jar中执行代码。你能不用mr1吗?这个问题说这个问题只在你使用mr2的时候发生,所以除非你真的需要Yarn,否则你最好使用mr1库来运行你的map/reduce。