2015-10-10 54 views
6

我想在HDFS如何浏览目录在Hadoop的HDFS

首先浏览我枕着目录中的“根” 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 

然后我试图进入其中的一个

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

试图'hadoop cd'不工作

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

请不要提供使用-ls -R(递归)来显示所有文件。

我想使用像CD

回答

13

命令有一个在HDFS文件系统中没有cd(更改目录)命令能够浏览。您只能列出目录并将其用于到达下一个目录。

您必须通过使用ls命令提供完整路径来手动导航。

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

呃。那sux。但是它就是这样啊。谢谢。 –

1
hadoop fs –ls /user/scott/ 

要查看路径值的列表,我们必须给予的完整路径。除此之外,导航是不可能的。

+1

所以对于需要做的问题sudo -u hdfs hadoop fs -ls hdfs:/// hbase? – user7294900

相关问题