如何在oozie中指定多个jar文件

时间:2012-10-04 05:10:47

标签: hadoop mapreduce oozie

我需要针对以下问题的解决方案: 我的项目有两个罐子,其中

一个jar包含所有bean类,如Employee等,另一个jar包含使用第一个jar bean类的MR作业,因此当我尝试将MR作业作为一个简单的java程序运行时,我面临的问题是找不到类(com.abc.Employee类没有找到,因为它在另一个jar中)所以任何人都可以为我提供解决问题的方法....因为实时可能有很多罐子不是1或2如何指定所有那些罐子可以任何一个请尽快回复。

1 个答案:

答案 0 :(得分:4)

您应该在HDFS目录中有一个lib文件夹,用于存储Oozie工作流程。您可以将两个jar文件放在此文件夹中,oozie将确保在执行MR作业时两者都在类路径中:

hdfs://namenode:8020/path/to/oozie/app/workflow.xml
hdfs://namenode:8020/path/to/oozie/app/lib/first.jar
hdfs://namenode:8020/path/to/oozie/app/lib/second.jar

有关详细信息,请参阅Workflow Application Deployment

如果您经常在许多oozie工作流程中使用jar,您可以将这些常见的jar(例如HBase jar)放在HDFS的目录中,然后在oozie属性中表示包含此文件夹的jar请参阅{{3} }了解更多详情