簡體   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