Как найти количество подкаталогов в указанном каталоге в HDFS?Количество подкаталогов в каталоге?
Когда я hadoop fs -ls /mydir/
, я получаю ошибку пространства кучи Java, поскольку каталог является слишком большим, но то, что я заинтересован в это число подкаталогов в этом каталоге. Я пробовал:
[email protected] ~]$ hadoop fs -find /mydir/ -maxdepth 1 -type d -print| wc -l
find: Unexpected argument: -maxdepth
0
Я знаю, что каталог не пуст, таким образом, 0 не является правильным:
[[email protected] ~]$ hadoop fs -du -s -h /mydir
737.5 G /mydir
Я не понимаю, как команда 'ls' вызовет ошибку пространства кучи. Это должно быть просто список каталогов. –
И я думаю, что только путь и выражение действительны для ['-find'] (http://hadoop.apache.org/docs/r2.7.2/hadoop-project-dist/hadoop-common/FileSystemShell.html #find), поэтому вы получили 0 - вы получили сообщение об ошибке. –
Подобный вопрос для файлов здесь http://stackoverflow.com/questions/11342400/how-to-list-all-files-in-a-directory-and-its-subdirectories-in-hadoop-hdfs#11345280 и здесь http : //stackoverflow.com/questions/37903445/how-to-enumerate-files-in-hdfs-directory? rq = 1 –