2012-05-24 2 views
0

저는 Hadoop을 처음 사용하고 webHDFS를 찾는데 1 주일이 걸렸습니다. FileSystem을 클러스터 밖으로 보여줄 수 있다고 생각합니다. 난에 파일 시스템을 볼 수 있습니다에 "http : // 마스터 : 50070/webhdfs/V1/사용자/하둡 user.name = hadoopes = LISTSTATUS & 연산?" 그러나, 그것은 보여줍니다webHDFS를 사용하여 로컬 클러스터에서 Hadoop의 FileSystem을 보는 방법

{ "FileStatuses": { "FileStatus": [{ "accessTime": 0, "blockSize": 0, "group": "supergroup", "length": 0, "modificationTime": 1337823103411, "owner": "hadoop", "pathSuffix" : "Yijin", "권한": "777", "replication": 0, "type": "DIRECTORY"}, { "accessTime": 1337824794722, "blockSize": 67108864, "group": "supergroup" "length": 11, "modificationTime": 1337751080433, "owner": "pc", "pathSuffix": "hello.txt", "permission": "644", "replication": 2, "type": "FILE "}, {"accessTime ": 0,"blockSize ": 0,"group ":"supergroup ","length ": 0,"modificationTime ": 1337848266732,"owner ":"hadoop ","pathSuffix ":" 테스트 ","권한 ":"755 ","복제 ": 0, "type": "DIRECTORY"}, { "accessTime": 1337824798450, "blockSize": 67108864, "group": "supergroup", "length": 18, "modificationTime": 1337751301976, "owner" "accessTime": 0, "blockSize": 0, "blockSize": 0, "pcS", "pathSuffix": "test2.txt", "permission": "644", " "group": "supergroup", "length": 0, "modificationTime": 1337821412488, "owner": "hadoop", "pathSuffix": "small", "permission": "777", "replication" "type": "DIRECTORY"} }}}

읽기가 매우 어렵습니다. 는 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> 

답변

0

webHDFS는, JSON 형식의 모든 내용을 반환 브라우저를 http://master:50070/으로 지정하고 거기에서부터 드릴 다운하십시오.

+0

그러나 http : // master : 50070 /은 외부에서 볼 수 없으므로 파일 시스템이 슬레이브에 링크됩니다. –

0

LISTSTATUS 조작에 의해 리턴 된 오브젝트의 JSON 스키마를 따르는 클래스를 빌드 할 수 있습니다. JSON을 읽고 클래스 객체로 변환하려면 매퍼 (예 : Jackson ObjectMapper)를 사용하세요. 마지막으로 원하는대로 메시지를 표시 할 수 있습니다.

관련 문제