如何将 fat jar 用于不同的色调工作流程

How to use fat jar for different hue workflows

我的意图是通过调用其不同的主要 类.

将一个 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

看起来很有希望,但似乎也不对。

您是否为 Oozie 安装了共享库,我相信您已通过“

”等参数启用了共享库

oozie.use.system.libpath = true

在 Jobs 的属性中,在 HDFS 中安装共享库位置并放置 Jar It Will Work 之后。

还有另一个选项:检查 Hadoop 类路径配置。 如果 Fat Jar Local Location 在本地节点可用,并且 CLassPath 需要更新为相同的本地位置并且 hadoop 需要重新启动才能生效,然后启动 Oozie Job,并检查 Job Console Required Jar 应该是在那里反映。