0

-copyFromLocal を oozie シェルで実行しようとしています。

hadoop fs -copyFromLocal '/usr/test/test1'  '/user/hue/oozie/workspaces/shell/'

しかし、それは時々エラーで失敗しています

log4j:ERROR Could not find value for key log4j.appender.TLA
log4j:ERROR Could not instantiate appender named "TLA".
copyFromLocal: `/usr/test/test1': No such file or directory
Failing Oozie Launcher, Main class [org.apache.oozie.action.hadoop.ShellMain], exit code [1]

正常に動作することもありますが、コピーに失敗することもあります。この問題を解決するのを手伝ってください。前もって感謝します。

4

1 に答える 1

2

コメントを追加するのに十分な評判がないため、少なくとも 2 つのマシン/ノードを備えた Hadoop クラスターがあると仮定して、質問に回答します。
これが true の場合、アクションは毎回クラスター上の任意のノードで実行されます。これが、ファイルが見つかる場合 (ファイルがあるマシン、おそらく namenode で実行される場合) と、ファイルが見つからない場合 (アクションが別のノードで実行される場合) の理由です。
ファイルがクラスター内の各ノードの同じ場所に存在することを確認した場合にのみ、毎回機能します。

于 2013-09-29T06:50:05.733 に答える