获取从hdfs到servlet的文件/目录列表

cetgtptt  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(453)

我正在尝试用java创建一个web应用程序,它可以列出浏览器上的所有hdfs文件/目录。
有人能告诉我怎么可能吗?我试着从谷歌那里得到帮助,但找不到任何方向。

zpqajqem

zpqajqem1#

您可以使用hdfs web ui(在apache中) http://namenodehost:50070 ).
不过,hadoophdfs也提供restapi支持hdfs的完整文件系统/文件上下文接口。
让我们举一个例子来列出指定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"
      },
      ...
    ]
  }
}

链接

相关问题