WebHDFS附加端点的行为不符合记录

时间:2015-03-06 17:59:36

标签: webhdfs

关于我的webHDFS版本(2.6),我正在关注this documentation,并尝试追加已存在的系统中的文件。

令我困惑的问题是,文档说我会在执行初始POST后收到重定向到相应的datanode,但是我实际上得到的是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响应。我正在以分布式模式运行(尽管只是在我的本地机器上)。有没有人遇到过这个?

1 个答案:

答案 0 :(得分:0)

对不起噪音,刚才意识到我正在谈论在数据节点上运行的webHDFS,而不是namenode,因为它是两个相同的API调用,我真的只是在做第二个请求而且它总是工作,因为我有只有一个数据节点。