2012-08-06 41 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方法还会返回结果代码以及失败时的异常。

你只是想打印失败或成功的日志?在这种情况下,最好的方法是在检查返回代码之后从脚本中打印出你想要的任何内容。