0

我正在关注有关我的 webHDFS (2.6) 版本的文档,并尝试附加到系统中已经存在的文件。

让我感到困惑的问题是,文档说在执行初始 POST 后我将收到一个重定向到适当的数据节点,但是我实际上得到了 200,并且我在正文中传递的任何数据都被正确附加在第一个请求中.

$ curl -i -X POST "http://localhost:50075/webhdfs/v1/user/d1/c7/d1c78e73d6734c71abb055667abca170?op=APPEND&namenoderpcaddress=localhost:9000&user.name=zach"
HTTP/1.1 200 OK
Cache-Control: no-cache
Expires: Fri, 06 Mar 2015 17:54:26 GMT
Date: Fri, 06 Mar 2015 17:54:26 GMT
Pragma: no-cache
Expires: Fri, 06 Mar 2015 17:54:26 GMT
Date: Fri, 06 Mar 2015 17:54:26 GMT
Pragma: no-cache
Content-Type: application/octet-stream
Content-Length: 0
Server: Jetty(6.1.26)

如果我只需要提出一个请求,这一切都很好,但我想确保这将在其他 hadoop 环境中工作,我担心的是我没有得到文档中承诺的 307 响应。我在分布式模式下运行(尽管只是在我的本地机器上)。有人遇到过这个吗?

4

1 回答 1

0

抱歉打扰了,刚刚意识到我正在与在数据节点上运行的 webHDFS 交谈,而不是在 namenode 上,并且由于两者的 API 调用相同,我实际上只是在执行第二个请求,并且它总是有效,因为我只有一个数据节点。

于 2015-03-06T19:33:58.683 回答