我需要在hadoop中查找输入文件夹位置是否存在。
我使用以下命令执行相同的操作
hadoop fs -test -d <folder Location>
查询不会抛出任何错误但也不会输出。我检查了正确和错误的位置。我从文档中了解到,如果位置正确,它会输出1。
答案 0 :(得分:9)
hdfs dfs -test -d <folder location>
不会输出任何内容,例如0
或1
。它是关于退出状态,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