我的目的是通过调用不同的主要类来为许多不同的hue托管fat jar
作业使用一个oozie
。
如果我将它放在每个相应的工作流程目录中,那么一切正常:
/user/hue/oozie/workspaces/hue-oozie-1439883696.08/myJobs.jar
但我无法弄清楚我应该把它放在哪里,所以所有工作流程都可以访问它。总是得到java.lang.ClassNotFoundException
,因为oozie无法找到罐子。
/user/hue/oozie/workspaces/workflows/jobname/lib/myJobs.jar
看起来很有希望,但似乎也不对。
答案 0 :(得分:1)
你是否为Oozie安装了共享库,我相信你有一个像“
这样的参数启用了共享库oozie.use.system.libpath = true
在作业的属性中,在HDFS中设置共享库位置并将其放置后它将起作用。
Anothere选项:检查Hadoop ClassPath Confiuration。 如果胖子本地位置在本地节点中可用,并且需要使用相同的本地位置更新CLassPath并且需要重新启动hadoop以起作用,则启动Oozie作业,并检查作业控制台所需的罐子应该是反映在那里。