我正在尝试用java创建一个web应用程序,它可以列出浏览器上的所有hdfs文件/目录。有人能告诉我怎么可能吗?我试着从谷歌那里得到帮助,但找不到任何方向。
zpqajqem1#
您可以使用hdfs web ui(在apache中) http://namenodehost:50070 ).不过,hadoophdfs也提供restapi支持hdfs的完整文件系统/文件上下文接口。让我们举一个例子来列出指定hdfs位置中的文件/目录请求:
http://namenodehost:50070
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" }, ... ] } }
链接
1条答案
按热度按时间zpqajqem1#
您可以使用hdfs web ui(在apache中)
http://namenodehost:50070
).不过,hadoophdfs也提供restapi支持hdfs的完整文件系统/文件上下文接口。
让我们举一个例子来列出指定hdfs位置中的文件/目录
请求:
答复:
链接