我的 oozie 工作使用 2 个 jarx.jar and y.jar以下是我的 job.properties 文件。
oozie.libpath=/lib
oozie.use.system.libpath=true
当两个 jar 都位于 HDFS 上的同一位置时,这可以完美地工作/lib/x.jar and /lib/y.jar
现在我有 2 个罐子放置在不同的位置/lib/1/x.jar and /lib/2/y.jar.
如何重写我的代码,以便在运行 MapReduce 作业时使用这两个 jar?
Note:我已经参考过答案了如何在oozie中指定多个jar文件 https://stackoverflow.com/questions/12720610/how-to-specify-multiple-jar-files-in-oozie但是,这并不能解决我的问题
找到了答案
http://blog.cloudera.com/blog/2014/05/how-to-use-the-sharelib-in-apache-oozie-cdh-5/ http://blog.cloudera.com/blog/2014/05/how-to-use-the-sharelib-in-apache-oozie-cdh-5/
事实证明,我可以在 job.properties 文件中指定多个用逗号分隔的路径:
oozie.libpath=/path/to/jars,another/path/to/jars
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)