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 覆盖源代码生效的主要内容,如果未能解决你的问题,请参考以下文章

片段布局不覆盖整个屏幕

Android片段z-index覆盖

Jacoco和Tycho surefire的Eclipse RCP插件代码介绍

JUC并发编程 共享模式之工具 JUC CountdownLatch(倒计时锁) -- CountdownLatch应用(等待多个线程准备完毕( 可以覆盖上次的打印内)等待多个远程调用结束)(代码片段

覆盖javascript以消除闪烁

如何使用模块化代码片段中的LeakCanary检测内存泄漏?