2017-12-06 5 views
0

Ich muss Scheduler Zeit zu Oozie Java-Aktion übergeben.oozie, Durchlaufkoordinator Scheduler Zeit zu Java-Aktion

Zum Beispiel setze ich 1 Minute Scheduler Zeit. Die aktuelle Zeit ist 15:45, aber jede Verzögerung oder jeder Fehler tritt auf, so dass die aktuell ausgeführte Java-Aktionszeit 15:40 (5 Minuten Verzögerung) ist und ich die Ausführungszeit in meiner Java-Aktion protokollieren muss, um meinen 15.40-Wert zu übergeben Java-Code (jar) als Argument.

Wie kann ich dies erreichen?

Dank

+0

Suche nach Beispielen, wie die Formatierung 'coord: nominalTime()' und es von Coordinator passieren zu Aktion Workflow. Es ist nur auf die Minute genau. –

Antwort

0

Sie können die Oozie in EL function gebaut verwenden „String-Zeitstempel()“ den Zeitstempel erhalten und als Argument für den Java-Code übergeben. z

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