Hadoop-3.0.2 覆盖源代码生效
Posted PigeonNoir
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hadoop-3.0.2 覆盖源代码生效相关的知识,希望对你有一定的参考价值。
一、需求背景
基于业务需求,需要修改hadoop源码,将局部源代码修改后,放在自己的工程目录下,由于其相同的路径,想要覆盖掉源码对应部分
二、环境背景
IDEA下,编辑MapReduce任务,打包提交给服务器运行
三、目标
改动部分覆盖掉源码对应部分,生效
四、状况
Hadoop默认自己原生的源码优先,覆盖无效
五、措施
在设计MapReduce任务时,添加以下配置
conf.set("mapreduce.job.user.classpath.first","true");
conf.set("mapreduce.task.classpath.user.precedence","true");
六、结果
覆盖生效,MR成功
七、启发链接
Hadoop ClassPath: https://blog.csdn.net/andyelvis/article/details/51103988
Hadoop程序JAR包冲突的分析及解决方法:http://bbs.umeng.com/thread-12187-1-1.html
以上是关于Hadoop-3.0.2 覆盖源代码生效的主要内容,如果未能解决你的问题,请参考以下文章
Jacoco和Tycho surefire的Eclipse RCP插件代码介绍
JUC并发编程 共享模式之工具 JUC CountdownLatch(倒计时锁) -- CountdownLatch应用(等待多个线程准备完毕( 可以覆盖上次的打印内)等待多个远程调用结束)(代码片段