0

私は Hadoop を初めて使用しますが、webHDFS を見つけるのに 1 週​​間かかります。これは、クラスターから FileSystem を表示するのに役立つと思います。「http://master:50070/webhdfs/v1/user/hadoop?user.name=hadoopes&op=LISTSTATUS」でファイルシステムを表示できますが、次のように表示されます。

{"FileStatuses":{"FileStatus":[ {"accessTime":0,"blockSize":0,"group":"supergroup","length":0,"modificationTime":1337823103411,"owner":"hadoop ","pathSuffix":"Yijin","permission":"777","re​​plication":0,"type":"DIRECTORY"}, {"accessTime":1337824794722,"blockSize":67108864,"group": "supergroup","length":11,"modificationTime":1337751080433,"owner":"pc","pathSuffix":"hello.txt","permission":"644","re​​plication":2,"type ":"FILE"}, {"accessTime":0,"blockSize":0,"group":"supergroup","length":0,"modificationTime":1337848266732,"owner":"hadoop","pathSuffix":"test","permission":"755","re​​plication":0,"type":"DIRECTORY"}, {"accessTime": 1337824798450,"blockSize":67108864,"group":"supergroup","length":18,"modificationTime":1337751301976,"owner":"pc","pathSuffix":"test2.txt","permission": "644","re​​plication":2,"type":"FILE"}, {"accessTime":0,"blockSize":0,"group":"supergroup","length":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>
4

2 に答える 2

0

webHDFS はすべてのコンテンツを JSON 形式で返します。ユーザー フレンドリーな出力形式が必要な場合は、ブラウザーを指定http://master:50070/してそこからドリルダウンするだけです。

于 2012-05-24T10:55:23.187 に答える
0

LISTSTATUS 操作によって返されるオブジェクトの JSON スキーマに従うクラスを構築できます。マッパー (Jackson ObjectMapper など) を使用して JSON を読み取り、クラス オブジェクトに変換します。最後に、必要に応じてプロンプトを表示できます。

于 2015-11-30T09:32:04.930 に答える