【发布时间】:2015-10-18 21:25:06
【问题描述】:
我需要在 hadoop 中查找输入文件夹位置是否存在。
我正在使用以下命令来做同样的事情
hadoop fs -test -d <folder Location>
查询没有抛出任何错误,也没有输出。我已经检查了正确和不正确的位置。我从文档中了解到,如果位置正确,它应该输出 1 。
【问题讨论】:
我需要在 hadoop 中查找输入文件夹位置是否存在。
我正在使用以下命令来做同样的事情
hadoop fs -test -d <folder Location>
查询没有抛出任何错误,也没有输出。我已经检查了正确和不正确的位置。我从文档中了解到,如果位置正确,它应该输出 1 。
【问题讨论】:
感谢@Mikhail Golubtsov。使用上面的提示,我最终修改的 shell 脚本是
if hadoop fs -test -d $1 ;
then echo "yeah it's there "
else
echo "No its not there."
fi
【讨论】:
hdfs dfs -test -d <folder location> 不输出任何内容,例如 0 或 1。与退出状态有关,0 代表目录存在时的正常情况。 1 表示缺少目录。
这是一个可以在 bash 中使用的示例:
hdfs dfs -test -d /tmp && echo 'dir exists' || echo 'sorry, no such dir'
【讨论】: