Как найти, существует ли папка в hadoop или нет?

Мне нужно найти, существует ли местоположение входной папки или нет в hadoop .

Я использую следующую команду, чтобы делать то же самое

 hadoop fs -test -d <folder Location> 

запрос не выдает никаких ошибок, но и без выходных . Я проверил его на правильное и неправильное расположение . Что я понял из документации, что он должен вывести 1 в случае правильного местоположения .

2 ответов


hdfs dfs -test -d <folder location> ничего не выводит, как 0 или 1. Речь идет о статусе выхода,0 означает нормальную ситуацию, когда каталог существует. 1 означает отсутствующий каталог.

вот пример, который вы можете использовать в bash:

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

спасибо @Михаил голубцов . Используя вышеприведенный намек, мой окончательный измененный сценарий оболочки -

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

fi