2017-03-20 14 views
0

イベント駆動型コーディネーターを作成したいと思います。ディレクトリパスは定期的に変更されます。私はコード内のディレクトリをハードコードしたくありません。このアクションがトリガされたフォルダ名を作成し、OKファイルがそのフォルダ内に存在しているかいないかどうかを確認する前にoozieコーディネータで動的ディレクトリ構造を作成できますか?

<datasets> 
     <dataset name="test_co" frequency="${coord:minutes(120)}" initial-instance="${coordStartDate}" timezone="${timezone}"> 
      <uri-template>**${nameNode}/dynamicName**</uri-template> 
      <done-flag>_OK</done-flag> 
     </dataset> 
    </datasets> 

は、どのように私はシェルスクリプトを実行できますか?

答えて

0

Oozieは、コ​​ーディネータデータセット(可能であれば使用する場合)を使用して日付付きのディレクトリを作成する動的ディレクトリ構造をサポートしています。例:

<datasets> 
    <dataset name="logs" frequency="${coord:hours(1)}" initial-instance="2009-  01-01T01:00Z" timezone="UTC"> 
    <uri-template>hdfs://bar:9000/app/logs/${YEAR}${MONTH}/${DAY}/${HOUR}</uri-template> 
    </dataset> 
</datasets> 

ようになり、今日oozieコードの上viz.22-03-2017 16:00 PM ディレクトリ構造を実行した後:hdfs://bar:9000/app/logs/2017/03/22/16

関連する問題