2015-10-10 13 views
6

navigieren würde ichWie Verzeichnisse in Hadoop HDFS

Zuerst in HDFS navigieren, wie ich auf die Verzeichnisse in "root" HDFS sah

[[email protected] ~]$ sudo -u hdfs hadoop fs -ls hdfs:/ 
Found 5 items 
drwxr-xr-x - hbase hbase    0 2015-10-10 07:03 hdfs:///hbase 
drwxr-xr-x - solr solr    0 2014-06-01 16:16 hdfs:///solr 
drwxrwxrwx - hdfs supergroup   0 2015-10-08 11:45 hdfs:///tmp 
drwxr-xr-x - hdfs supergroup   0 2015-04-13 08:26 hdfs:///user 
drwxr-xr-x - hdfs supergroup   0 2014-06-01 16:15 hdfs:///var 

dann habe ich versucht, eine von ihnen Eingabe

[[email protected] ~]$ sudo -u hdfs hadoop -cd hdfs:///hbase 
Error: No command named `-cd' was found. Perhaps you meant `hadoop cd' 

auch 'hadoop cd' versuchen, funktionieren nicht

[[email protected] ~]$ sudo -u hdfs hadoop cd hdfs:///hbase 
Exception in thread "main" java.lang.NoClassDefFoundError: cd 
Caused by: java.lang.ClassNotFoundException: cd 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
Could not find the main class: cd. Program will exit. 

Bitte bieten Sie nicht an, -ls -R (rekursiv) zu verwenden, um alle Dateien anzuzeigen.

mag ich in der Lage sein, navigate über Befehle wie cd

Antwort

13

Es gibt keinen cd (Verzeichnis wechseln) Befehl in hdfs Dateisystem. Sie können nur die Verzeichnisse auflisten und sie zum Erreichen des nächsten Verzeichnisses verwenden.

Sie müssen manuell navigieren, indem Sie den vollständigen Pfad mit dem Befehl ls angeben.

hdfs dfs -ls /user/username/app1/subdir/ 
+0

ugh. Das ist Mist. aber es ist was es ist. Vielen Dank. –

1
hadoop fs –ls /user/scott/ 

Um die Liste der Werte in den Weg zu sehen, müssen wir den vollständigen Pfad geben. Anders als diese Navigation ist nicht möglich.

+1

also für die Frage muss sudo -u hdfs tun hadoop fs -ls hdfs: /// hbase? – user7294900

Verwandte Themen