2015-10-10 11 views
6

Vorrei navigare in HDFSCome navigare le directory in Hadoop HDFS

Prima ho guardato sulle directory "root" HDFS

[[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 

poi ho cercato di entrare uno di loro

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

cercando anche 'Hadoop cd' non funzionano

[[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. 

Si prega di non utilizzare -ls -R (ricorsivo) per mostrare tutti i file.

Voglio essere in grado navigare utilizzando comandi come cd

risposta

13

Non esiste un comando cd (change directory) nel file di HDFS system. Puoi solo elencare le directory e usarle per raggiungere la prossima directory.

È necessario spostarsi manualmente fornendo il percorso completo utilizzando il comando ls.

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

ugh. quel sux. ma è quello che è. Grazie. –

1
hadoop fs –ls /user/scott/ 

Per visualizzare l'elenco dei valori nel percorso, dobbiamo dare il percorso completo. Oltre a ciò la navigazione non è possibile.

+1

quindi per la domanda devi fare sudo -u hdfs hadoop fs -ls hdfs: /// hbase? – user7294900

Problemi correlati