簡體   English   中英

獲取從hdfs到servlet的文件/目錄列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM