如何使用胖罐进行不同的色调工作流程

时间:2015-08-18 09:39:31

标签: java hadoop cloudera oozie hue

我的目的是通过调用不同的主要类来为许多不同的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
看起来很有希望,但似乎也不对。

1 个答案:

答案 0 :(得分:1)

你是否为Oozie安装了共享库,我相信你有一个像“

这样的参数启用了共享库
  

oozie.use.system.libpath = true

在作业的属性中,在HDFS中设置共享库位置并将其放置后它将起作用。

Anothere选项:检查Hadoop ClassPath Confiuration。 如果胖子本地位置在本地节点中可用,并且需要使用相同的本地位置更新CLassPath并且需要重新启动hadoop以起作用,则启动Oozie作业,并检查作业控制台所需的罐子应该是反映在那里。