Как найти, существует ли папка в 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