1

HDFS のパス /user/admin/foo.txt に単純なファイルを作成しました

このファイルの内容を Hue で見ることができます。

コマンドの発行方法

curl -i http://namenode:50070/webhdfs/v1/user/admin/foo.txt?op=OPEN

私は応答を得る

HTTP/1.1 307 TEMPORARY_REDIRECT
Cache-Control: no-cache
Expires: Tue, 24 Nov 2015 16:20:15 GMT
Date: Tue, 24 Nov 2015 16:20:15 GMT
Pragma: no-cache
Expires: Tue, 24 Nov 2015 16:20:15 GMT
Date: Tue, 24 Nov 2015 16:20:15 GMT
Pragma: no-cache
Location: http://datanode:50075/webhdfs/v1/user/admin/foo.txt?op=OPEN&namenoderpcaddress=nameservice1&offset=0
Content-Type: application/octet-stream
Content-Length: 0
Server: Jetty(6.1.26.cloudera.4)

content-length が 0 なのはなぜですか?? これがファイルの内容をリストすることを望んでいました。

4

1 に答える 1

1

実行する:

curl -i http://datanode:50075/webhdfs/v1/user/admin/foo.txt?op=OPEN&namenoderpcaddress=nameservice1&offset=0

説明については、WebHDFS を使用してファイルを開く場合は、次の手順を実行する必要があります。

  1. ファイルが存在するノードがわからないので、namenode に尋ねます。
  2. namenode は、ファイルを含む datanode を返します。
  3. その後、データノードに直接話しかけて、ファイル自体を開くことができます。

そのため、この活動は期待されています。詳細については、 https://hadoop.apache.org/docs/r1.0.4/webhdfs.htmlを参照してください。

于 2015-11-24T17:21:28.230 に答える