繁体   English   中英

oozie,将协调器调度程序时间传递给Java操作

[英]oozie, pass coordinator scheduler time to java action

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

例如,我设置了1分钟的调度程序时间。 当前时间是15:45,但是会发生任何延迟或错误,因此当前执行的Java操作时间是15:40(延迟5分钟),我需要在Java操作中记录执行时间,因此需要将15.40值传递给我java代码(jar)作为参数。

我该如何实现?

谢谢

您可以使用内置的EL函数 “ String timestamp()”中的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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM