私のバージョンの 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)
リクエストを 1 つだけ行うだけであれば、これで問題ありませんが、他の Hadoop 環境でも機能することを確認したいのですが、ドキュメントで約束されている 307 レスポンスが得られないことが懸念されます。私は分散モードで実行しています (ただし、ローカル マシン上だけです)。誰もこれに遭遇しましたか?