我需要将调度程序时间传递给oozie java动作。
例如,我设置了1个调度时间。当前时间是15:45,但是出现任何延迟或错误,所以当前执行的java动作时间是15:40(延迟5分钟),我需要在我的java动作中记录执行时间,所以我需要将15.40值传递给我java code(jar)作为参数。
我怎么能做到这一点?
由于
答案 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>