5

Oozie の移動アクションでワイルドカード (* など) やファイル パターン ({} など) を使用できますか?

ジョブの結果をアーカイブ ディレクトリに移動しようとしています。

ディレクトリ構造の状態:

output
 - 201304
 - 201305
archive
 - 201303

私の行動:

<fs name="archive-files">
    <move source="hdfs://namenode/output/{201304,201305}"
          target="hdfs://namenode/archive" />
    <ok to="next"/>
    <error to="fail"/>
</fs>

結果のエラー:

FS006: move, source path [hdfs://namenode/output/{201304,201305}] does not exist

glob または bash のような構文で複数のファイルを移動する簡単な方法はありますか? このhadoopコマンドに似た何かをしようとしています:

hadoop fs -mv hdfs://namenode/output/{201304,201305} hdfs://namenode/archive

何か不足していますか?hadoop fs コマンドはグロブを受け入れます。ウジーは?

4

3 に答える 3

0

いいえ - 私の経験からすると、うまくいくようには見えません。

FS006: 移動、ソース パス [hdfs://nodename:8020/projects/blah/201*.gz] が存在しません

于 2013-08-13T13:06:13.237 に答える