有没有办法为hadoop fs -mkdir命令生成成功/失败日志。可能适用于所有 hadoop shell 命令集。
问问题
340 次
3 回答
1
所有 hadoop shell 命令在成功时都将返回 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
进行了轻微的语法更改。谢谢,它有帮助。但是我可以通过设置一些属性来为此目的获得一些日志吗?这意味着,对于通过 shell 或 java api 在 hdfs 上创建的每个目录,我们可以记录一些日志吗?
于 2012-08-07T10:56:47.220 回答
0
fs shell 命令没有任何这样的命令。如果您使用的是 java api,则 FileSystem.mkdirs 方法还会返回结果代码以及失败时的异常。
您只想打印失败或成功的日志吗?在这种情况下,最好的方法是在检查返回码后从脚本中打印出您想要的任何内容。
于 2012-08-08T16:21:38.957 回答