【发布时间】:2018-04-30 09:29:26
【问题描述】:
寻找将第三方 jar 添加到 mapreduce 作业的解决方案。目前,我们正在将第三方 jar 捆绑到 map reduce 作业中。似乎有时 mapreduce 作业 jar 的大小会变高。有没有其他方法可以解决这个问题
【问题讨论】:
标签: java hadoop mapreduce hadoop2
寻找将第三方 jar 添加到 mapreduce 作业的解决方案。目前,我们正在将第三方 jar 捆绑到 map reduce 作业中。似乎有时 mapreduce 作业 jar 的大小会变高。有没有其他方法可以解决这个问题
【问题讨论】:
标签: java hadoop mapreduce hadoop2
我相信“-libjars jar1,jar2,...”是你需要的
【讨论】:
一般来说,使用 uber jar 路径是一个很好的路径,如果您对不同 MapReduce 作业的同一 jar 的不同版本有依赖关系,将 jar 添加到通用 java 类路径会成为问题。
【讨论】:
使用下面的句子。
出口 HADOOP_CLASSPATH=$HADOOP_CLASSPATH:/path/to/my/jar1:/path/to/my/jar2
然后您可以像往常一样运行您的 hadoop 作业:hadoop jar [mainClass]。更多详情请查看this out。
【讨论】: