我正在关注有关我的 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 响应。我在分布式模式下运行(尽管只是在我的本地机器上)。有人遇到过这个吗?