Java org.apache.oozie.action.hadoop.PigMain在oozie-core-4.0.0-cdh5.1.0.jar的jar中不可用
请参阅下面的代码片段。它有方法getLauncherClasses,该方法使用PIG\u MAIN\u CLASS\u名称 但是,我在jar中找不到任何包含给定包org.apache.oozie.action.hadoop.PigMain的类 公共类PigActionExecutor扩展了ScriptLanguageActionExecutor{Java org.apache.oozie.action.hadoop.PigMain在oozie-core-4.0.0-cdh5.1.0.jar的jar中不可用,java,oozie,cloudera-cdh,Java,Oozie,Cloudera Cdh,请参阅下面的代码片段。它有方法getLauncherClasses,该方法使用PIG\u MAIN\u CLASS\u名称 但是,我在jar中找不到任何包含给定包org.apache.oozie.action.hadoop.PigMain的类 公共类PigActionExecutor扩展了ScriptLanguageActionExecutor{ private static final String PIG_MAIN_CLASS_NAME = "org.apache.oozie.action.
private static final String PIG_MAIN_CLASS_NAME = "org.apache.oozie.action.hadoop.PigMain";
public PigActionExecutor() {
super("pig");
}
@SuppressWarnings("rawtypes")
@Override
public List<Class> getLauncherClasses() {
List<Class> classes = new ArrayList<Class>();
try {
classes.add(Class.forName(PIG_MAIN_CLASS_NAME));
classes.add(JSONParser.class);
}
catch (ClassNotFoundException e) {
throw new RuntimeException("Class not found", e);
}
return classes;
}
为什么jar中缺少PIG\u MAIN\u CLASS\u名称?此PigMain类应从oozie共享库路径加载。在我的例子中,oozie-sharelib-PIG-4包含PigMain