如何将 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 应该是在那里反映。
我的意图是通过调用其不同的主要 类.
将一个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 应该是在那里反映。