0

hadoop fs -mkdirコマンドの成功/失敗ログを生成する手段はありますか? Hadoop シェル コマンドのすべてのセットに使用できます。

4

3 に答える 3

1

すべての Hadoop シェル コマンドは、成功すると 0 を返します。これを確認する必要があります-これが最も信頼できる方法です。

hadoop dfs -mkdir /foo
if [ $? eq 0]
#success, do something
fi
于 2012-08-07T06:34:46.910 に答える
0
hadoop fs -mkdir /foo
if [ $? -eq 0 ]; then
#action
fi

構文を少し変更しました。おかげで、それは役に立ちました。しかし、いくつかのプロパティを設定することで、この目的のためにいくつかのログを作成できますか?つまり、シェルまたはJava APIを介してhdfsで作成されたディレクトリごとに、ログを記録することができますか?

于 2012-08-07T10:56:47.220 に答える
0

fs シェル コマンドには、そのようなコマンドはありません。Java API を使用している場合、FileSystem.mkdirs メソッドは失敗時の例外とともに結果コードも返します。

失敗または成功のログを印刷したいだけですか? その場合、リターン コードを確認した後、スクリプト内から必要なものを出力するのが最善の方法です。

于 2012-08-08T16:21:38.957 に答える