如何找到hadoop中是否存在文件夹?

时间:2015-07-28 10:58:34

标签: shell hadoop bigdata

我需要在hadoop中查找输入文件夹位置是否存在。

我使用以下命令执行相同的操作

 hadoop fs -test -d <folder Location> 

查询不会抛出任何错误但也不会输出。我检查了正确和错误的位置。我从文档中了解到,如果位置正确,它会输出1。

2 个答案:

答案 0 :(得分:9)

hdfs dfs -test -d <folder location>不会输出任何内容,例如01。它是关于退出状态,0代表目录存在时的正常情况。 1表示缺少目录。

以下是您可以在bash中使用它的示例:

hdfs dfs -test -d /tmp && echo 'dir exists' || echo 'sorry, no such dir'

答案 1 :(得分:3)

感谢@Mikhail Golubtsov。使用上面的提示我最终修改的shell脚本是

if hadoop fs -test -d  $1 ;
then echo "yeah it's there "
else
echo  "No its not there." 

fi