2012-08-06 40 views
0

是否有任何方法可以生成一個hadoop fs -mkdir命令的成功/失敗日誌。可能適用於所有hadoop shell命令集。在hadoop中生成mkdir命令的日誌

+0

你可以嘗試使用bash從這個命令讀取返回碼 – wlk 2012-08-06 09:34:42

+0

但是有可能從hadoop shell獲得返回碼嗎?可能是一個錯誤的疑問,但請原諒我對shell操作的不熟悉 – 2012-08-06 12:35:36

回答

0
hadoop fs -mkdir /foo 
if [ $? -eq 0 ]; then 
#action 
fi 

略作語法變化。謝謝,它有幫助。但是,我可以通過設置一些屬性爲此目的設置一些日誌嗎?這意味着,對於通過shell或java api在hdfs上創建的每個目錄,我們是否可以記錄一些日誌?

1

所有hadoop shell命令都會在成功時返回0。你應該檢查一下 - 這是最可靠的方法。

hadoop dfs -mkdir /foo 
if [ $? eq 0] 
#success, do something 
fi 
0

fs shell命令沒有任何這樣的命令。如果您使用java api,則FileSystem.mkdirs方法還會返回結果代碼以及失敗時的異常。

你只是想打印失敗或成功的日誌?在這種情況下,最好的方法是在檢查返回代碼之後從腳本中打印出你想要的任何內容。