浏览Hadoop中的文件夹

浏览Hadoop中的文件夹,hadoop,Hadoop,我用ssh连接到debvox,告诉它是用于Hadoop的,如果我使用Hadoop fs-ls,我会得到很多文件,包括 drwxr-xr-x - root hadoop 0 2013-07-11 17:49 sandeep drwxr-xr-x - root hadoop 0 2013-04-10 14:13 testprocedure drwxr-xr-x - root hadoop 0 2013-04-03 13:56 tmp

我用ssh连接到debvox,告诉它是用于Hadoop的,如果我使用Hadoop fs-ls,我会得到很多文件,包括

drwxr-xr-x   - root hadoop          0 2013-07-11 17:49 sandeep
drwxr-xr-x   - root hadoop          0 2013-04-10 14:13 testprocedure
drwxr-xr-x   - root hadoop          0 2013-04-03 13:56 tmp
我需要进入tmp文件夹,在这里查看了Hadoop shell命令,但仍然没有找到它的命令

那么,转到该文件夹的命令是什么


指定目录名,如下所示:

hadoop fs-ls-tmp

我的演示虚拟机的示例输出:

hadoop fs-ls

[cloudera@localhost ~]$ hadoop fs -ls
Found 12 items
-rw-r--r--   1 cloudera supergroup         46 2013-06-18 21:18 /user/cloudera/FileWrite.txt
-rw-r--r--   1 cloudera supergroup         13 2013-06-18 15:34 /user/cloudera/HelloWorld.txt
drwxr-xr-x   - cloudera supergroup          0 2013-07-01 22:07 /user/cloudera/hiveext
drwxr-xr-x   - cloudera supergroup          0 2012-06-12 15:10 /user/cloudera/input
-rw-r--r--   1 cloudera supergroup        176 2013-06-18 23:07 /user/cloudera/input_data.txt
drwxr-xr-x   - cloudera supergroup          0 2012-09-06 15:44 /user/cloudera/movies_input
drwxr-xr-x   - cloudera supergroup          0 2012-09-06 17:02 /user/cloudera/movies_output
drwxr-xr-x   - cloudera supergroup          0 2012-09-06 14:53 /user/cloudera/output
drwxr-xr-x   - cloudera supergroup          0 2013-07-01 23:45 /user/cloudera/sample_external_input
-rw-r--r--   1 cloudera supergroup         16 2012-06-14 01:39 /user/cloudera/test.txt
drwxr-xr-x   - cloudera supergroup          0 2012-06-13 00:00 /user/cloudera/weather_input
drwxr-xr-x   - cloudera supergroup          0 2012-06-13 15:13 /user/cloudera/weather_output
当我指定一个目录时,
hadoop fs-ls sample\u external\u input

[cloudera@localhost ~]$ hadoop fs -ls sample_external_input
Found 2 items
-rw-r--r--   1 cloudera supergroup         61 2013-07-01 23:17 /user/cloudera/sample_external_input/sample_external_data.txt
-rw-r--r--   1 cloudera supergroup         13 2013-07-01 23:18 /user/cloudera/sample_external_input/sample_external_data2.txt

如果在
-ls
之后未指定任何内容,则文件夹将是“主”目录中的文件夹。如果要提供相对于主文件夹的路径,可以这样做

hadoop fs ls tmp/someTmpStuff
(假设tmp是主目录中的文件夹)或使用完全限定路径

hadoop fs ls /user/me/tmp/someTmpStuff
我需要进入tmp文件夹,看看Hadoop外壳 命令在这里,但仍然没有找到它的命令。


没有什么比cd更能让我们进入目录。因此,您不能像在本地FS中那样访问该文件夹。您可能可以使用别人建议的lsa,但这只是列出目录中的内容,而不会将您带到该目录。如果你真的想进入一个特定的目录,你可以使用HDFSWebUI。您可以将web浏览器指向NameNode\u Machine:50070以转到那里。它允许您浏览整个HDFS。您还可以查看和下载这些文件。

首先,您需要检查是否具有hadoop访问权限。如果是,则使用命令:

[yourhost]$ hadoop fs -ls /dir1/

它将列出目录或文件,该目录或文件位于dir1

好的,谢谢,这样就可以进入tmp文件夹了吗?因为从它在命令行上的显示来看,它看起来不在那里。。。如果需要,我可以用屏幕截图更新我的问题。@EricFromSouthPark从您的屏幕截图中,我可以看到它正在向您显示临时文件夹的内容
tmp/chris
tmp/personAlias
都在tmp目录中,对吗?@EricFromSouthPark,也请查看我的编辑,显示我的演示文件的输出。另外,我想提到的是,您可以使用muCommander浏览HDFS。此修补程序适用于所有Hadoop发行版: