[英]Get list of files/directories from hdfs to servlet
我試圖在java中創建一個Web應用程序,它可以列出瀏覽器上的所有HDFS文件/目錄。
任何人都可以建議我怎么可能? 我試圖從谷歌獲得幫助,但我無法找到任何方向。
您可以使用HDFS Web UI(在Apache http://namenodehost:50070
)。
但是,Hadoop HDFS還提供REST apis,為HDFS完成FileSystem / FileContext接口提供支持。
我們舉個例子來列出指定HDFS位置的文件/目錄
請求:
curl -i "http://<HOST>:<PORT>/webhdfs/v1/<PATH>?op=LISTSTATUS"
響應:
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 427
{
"FileStatuses":
{
"FileStatus":
[
{
"accessTime" : 1320171722771,
"blockSize" : 33554432,
"group" : "supergroup",
"length" : 24930,
"modificationTime": 1320171722771,
"owner" : "webuser",
"pathSuffix" : "a.patch",
"permission" : "644",
"replication" : 1,
"type" : "FILE"
},
{
"accessTime" : 0,
"blockSize" : 0,
"group" : "supergroup",
"length" : 0,
"modificationTime": 1320895981256,
"owner" : "szetszwo",
"pathSuffix" : "bar",
"permission" : "711",
"replication" : 0,
"type" : "DIRECTORY"
},
...
]
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.