Wie finde ich die Anzahl der Unterverzeichnisse in einem angegebenen Verzeichnis in HDFS?Anzahl der Unterverzeichnisse in einem Verzeichnis?
Wenn ich hadoop fs -ls /mydir/
tun, erhalte ich eine Java Heap-Speicher-Fehler, da das Verzeichnis zu groß ist, aber was mich interessiert ist die Anzahl der Unterverzeichnisse in diesem Verzeichnis. Ich habe versucht:
[email protected] ~]$ hadoop fs -find /mydir/ -maxdepth 1 -type d -print| wc -l
find: Unexpected argument: -maxdepth
0
Ich weiß, dass das Verzeichnis nicht leer ist, also 0 ist nicht korrekt:
[[email protected] ~]$ hadoop fs -du -s -h /mydir
737.5 G /mydir
ich verstehe nicht, wie ein 'ls' Befehl, um einen Heap-Speicher Fehler verursachen würde. Es sollte nur Verzeichnisse auflisten. –
Und ich denke nur der Pfad und der Ausdruck sind gültig für die ['-Finde] (http://hadoop.apache.org/docs/r2.7.2/hadoop-project-dist/hadoop-common/FileSystemShell.html #find) Befehl, deshalb hast du 0 - Du hast einen Fehler. –
Ähnliche Fragen für Dateien hier http://stackoverflow.com/questions/11342400/how-to-list-all-files-in-a-directory-and-its-subdirectories-in-hadoop-hdfs#11345280 und hier http : //stackoverflow.com/questions/37903445/how-to-enumerate-files-in-hdfs-directory? rq = 1 –