2016-12-18 10 views
2

私のコーディネーター・アプリケーションが正常に入力イベントを読み取り、公称時刻にワークフローを実行していますが、出力イベントはまったく生成されていません。出力イベントがoozieコーディネーターによって生成されていません

完了フラグなしで出力イベントを設定しようとしましたが、動作しませんでした。私は何を間違えたのですか?

以下は私のcoordinator.xmlファイルです。

<coordinator-app name="wf_scheduler" frequency="${coord:days(1)}" 
    start="2016-12-14T00:00Z" end="2016-12-19T00:00Z" timezone="IST" 
    xmlns="uri:oozie:coordinator:0.2"> 
    <controls> 
     <timeout>30</timeout> 
     <concurrency>3</concurrency> 
     <execution>FIFO</execution> 
     <throttle>3</throttle> 
    </controls> 
    <datasets> 
     <dataset name="inp_logs" frequency="${coord:days(1)}" 
      initial-instance="2016-12-01T00:00Z" timezone="IST"> 
      <uri-template> 
       /user/cloudera/inp_logs/${YEAR}_${MONTH}_${DAY} 
      </uri-template> 
      <done-flag></done-flag> 
     </dataset> 
     <dataset name="opt_logs" frequency="${coord:days(1)}" 
      initial-instance="2016-12-01T00:00Z" timezone="IST"> 
      <uri-template> 
       /user/cloudera/opt_logs/${YEAR}_${MONTH}_${DAY} 
      </uri-template> 
      <done-flag>_trigger</done-flag> 
     </dataset> 
    </datasets> 
    <input-events> 
     <data-in name="input" dataset="inp_logs"> 
      <instance>${coord:current(0)}</instance> 
     </data-in> 
    </input-events> 
    <output-events> 
     <data-out name="output" dataset="opt_logs"> 
      <instance>${coord:current(0)}</instance> 
     </data-out> 
    </output-events> 
    <action> 
     <workflow> 
      <app-path>${app_path}</app-path> 
     </workflow> 
    </action> 
</coordinator-app> 

答えて

1

私は同じ問題があります。私は空にしても。手動で_SUCCESSファイルを作成しました。私は掘り起こす。書籍「Apache Oozie:Hadoopのワークフロースケジューラ」にあります。しかし、それが有効であれば私は考えていません。

いいえ、output-eventsで指定されたファイルはOozieによって自動的に作成されません。これらのファイルをOozieワークフローアクションで作成する必要があります。

出力イベント設定は、Oozieがコーディネータの再実行/再処理時にファイルをクリーンアップするために使用するOozieワークフローアクションによって作成されるファイルに関する情報をOozieに与えるためのものです。

関連する問題