如何使用webHDFS从本地群集中查看Hadoop的FileSystem

时间:2012-05-24 09:49:32

标签: hadoop

我是Hadoop的新手,我需要一个星期的时间才能找到webHDFS,我认为这可以帮助我将FileSystem显示出群集。我可以在“http:// master:50070 / webhdfs / v1 / user / hadoop?user.name = hadoopes& op = LISTSTATUS”中查看文件系统, 但是,它表明,

{ “FileStatuses”:{ “时间filestatus”:[ { “accessTime”:0, “BLOCKSIZE”:0, “基团”: “超组”, “长度”:0, “modificationTime”:1337823103411, “所有者”: “的hadoop”, “pathSuffix”: “易进”,”权限 “:” 777" , “复制”:0, “类型”: “DIRECTORY”}, { “accessTime”:1337824794722 “BLOCKSIZE”:67108864, “基团”: “超组”, “长度”:11, “modificationTime”:1337751080433, “所有者”: “PC”, “pathSuffix”: “hello.txt的” , “许可”: “644”, “复制”:2, “类型”: “FILE”}, { “accessTime”:0, “BLOCKSIZE”:0, “基团”: “超组”, “长度”:0, “modificationTime”:1337848266732, “所有者”: “的hadoop”, “pathSuffix”: “测试”,”权限 “:” 755" , “复制”:0, “类型”: “DIRECTORY”}, { “accessTime”:1337824798450 “BLOCKSIZE”:67108864, “基团”: “超组”, “长度”:18, “modificationTime”:1337751301976, “所有者”: “PC”, “pathSuffix”: “的test2.txt” , “许可”: “644”, “复制”:2, “类型”: “FILE”}, { “accessTime”:0, “BLOCKSIZE”:0, “基团”: “超组”, “长度”:0, “modificationTime”:1337821412488, “所有者”: “的hadoop”, “pathSuffix”: “小”,”权限 “:” 777" , “复制”:0, “类型”: “目录”} ]}}

很难读懂。 有没有其他方法可以通过webHDFS查看文件系统, 这是我的“hdfs-site.xml”

<property>
    <name>dfs.replication</name>
    <value>2</value>
</property>
<property>
    <name>dfs.name.dir</name>
    <value>/home/hadoop/hdfs/name</value>
</property>
<property>
    <name>dfs.data.dir</name>
    <value>/home/hadoop/hdfs/data</value>
</property>
<property>
    <name>dfs.webhdfs.enabled</name>
    <value>true</value>
</property>

2 个答案:

答案 0 :(得分:0)

webHDFS以JSON格式返回其所有内容,如果您想要一个用户友好的输出格式,只需将浏览器指向http://master:50070/并从那里向下钻取

答案 1 :(得分:0)

您可以构建一个遵循LISTSTATUS操作返回的对象的JSON模式的Class。使用映射器(例如Jackson ObjectMapper)读取JSON并将其转换为Class对象。最后你可以按照自己的意愿提示!