oozie,将协调器调度程序时间传递给java动作

时间:2017-12-06 06:17:24

标签: java oozie oozie-coordinator

我需要将调度程序时间传递给oozie java动作。

例如,我设置了1个调度时间。当前时间是15:45,但是出现任何延迟或错误,所以当前执行的java动作时间是15:40(延迟5分钟),我需要在我的java动作中记录执行时间,所以我需要将15.40值传递给我java code(jar)作为参数。

我怎么能做到这一点?

由于

1 个答案:

答案 0 :(得分:0)

您可以使用内置EL function"字符串时间戳()"的oozie。获取时间戳并传递给java代码作为参数。 例如

 <action name='actionJava'>
        <java>
            <job-tracker>${jobTracker}</job-tracker>
            <name-node>${nameNode}</name-node>
            <name>JavaAction</name> 
            <main-class>com.oozie.JTestMain</main-class> 
            <arg>${timestamp()}</arg>
        </java>
       <ok to="end" />
       <error to="killJob" />
 </action>