2

oozie-coordinator xml のタグで oozie が提供する組み込み関数または EL 関数を使用しようとしていますが、サポートされていないようです。これを宣言する他の方法を知っている人はいますか?

完了フラグには日付が含まれています。

<done-flag>${YEAR}${MONTH}${DAY}.done</done-flag>
OR
<done-flag>${coord:formatTime(coord:actualTime(), 'yyyyMMdd')}</done-flag>

Oozie コーディネーター ワークフローを起動すると、次のエラーが表示されます。

Error: E1004 : E1004: Expression language evaluation error, 
Unable to evaluate :${coord:formatTime(coord:actualTime(), 'yyyyMMdd')}:

動的な完了フラグ名を実現する方法を知っている人はいますか?

4

2 に答える 2

0

uri-template で YEAR、MONTH、DAY 変数を使用し、.

  <uri-template>
    /donemarkers/dependency-job/${YEAR}${MONTH}${DAY}.done
  </uri-template>
  <!--<done-flag>${YEAR}${MONTH}${DAY}.done</done-flag>-->
  <done-flag></done-flag>

ログから、oozie は最初に uri-template で指定された名前のディレクトリがあるかどうかをチェックし、そうでない場合は uri-template で指定されたファイルがあるかどうかをチェックすることを知りました。

2015-07-28 19:40:46,225  INFO CoordActionInputCheckXCommand:539 - USER[-] GROUP[-] TOKEN[-] APP[-] JOB[0131647-140520191754742-oozie-oozi-C] ACTION[0131647-140520191754742-oozie-oozi-C@2] [0131647-140520191754742-oozie-oozi-C@2]::ActionInputCheck:: In checkResolvedUris...
2015-07-28 19:40:46,225  INFO CoordActionInputCheckXCommand:539 - USER[-] GROUP[-] TOKEN[-] APP[-] JOB[0131647-140520191754742-oozie-oozi-C] ACTION[0131647-140520191754742-oozie-oozi-C@2] [0131647-140520191754742-oozie-oozi-C@2]::ActionInputCheck:: In checkListOfPaths: /donemarkers/dependency-job/20150725.done is Missing.
2015-07-28 19:40:46,241  INFO CoordActionInputCheckXCommand:539 - USER[-] GROUP[-] TOKEN[-] APP[-] JOB[0131647-140520191754742-oozie-oozi-C] ACTION[0131647-140520191754742-oozie-oozi-C@2] [0131647-140520191754742-oozie-oozi-C@2]::ActionInputCheck:: File:/donemarkers/dependency-job/20150725.done, Exists? :true
于 2015-07-28T23:50:14.947 に答える