Oozie 的 ShareLib 内部已经发生变化,从 CDH 5.0.0 开始,以下是你需要知道的
在一年前的这篇博客,我介绍了如何在 CDH 4 中使用的 Apache Oozie ShareLib。但是 ShareLib 在 CDH 5 发生了变化,尤其是目录结构,之前提及的一些内容现在已经过时了(这些变动在 OOZIE-1619 可以看到)。
目录结构变化
在 CDH 4.x 中,ShareLib 的目录结构类似下面:
1 | /user/oozie/share/lib/distcp/*.jar |
但是在 CDH 5.x 中,目录新增了一个层级,包含了一个时间戳
1 | /user/oozie/share/lib/lib_20140311155426/distcp/*.jar |
ShareLib 的位置仍然像之前那样通过 oozie.service.WorkflowAppService.system.libpath
配置参数指定。lib_<timestamp>
目录会被创建在该目录下,如上面示例所示。