You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-user@hadoop.apache.org by 小学园PHP <xx...@qq.com> on 2013/03/21 02:18:00 UTC

回复:RE: Put a file to Hadoop with WebHDFS ?

Really Thanks. It works.




------------------ 原始邮件 ------------------
发件人: "Brahma Reddy Battula"<br...@huawei.com>;
发送时间: 2013年3月20日(星期三) 中午12:00
收件人: "user@hadoop.apache.org"<us...@hadoop.apache.org>; 

主题: RE: Put a file to Hadoop with WebHDFS ?



  
 
 
 
 you need to give the datanode http port,Like below
 
 
 
 
 curl -i -X PUT -T /home/levi/3 "http://localhost:50075/webhdfs/v1/levi/3?op=CREATE"
 
 
 
 
 Syntax for writing file using webhdfs:
 
 
 Create and Write to a File
 • Step 1: Submit a HTTP PUT request without automatically following redirects and
 without sending the file data
  curl -i -X PUT "http://<HOST>:<PORT>/webhdfs/v1/<PATH>?op=CREATE
 [&overwrite=<true|false>][&blocksize=<LONG>][&replication=<SHORT>]
 [&permission=<OCTAL>][&buffersize=<INT>]"
 
 
 
  Step 2: Submit another HTTP PUT request using the URL in the Location header with
 the file data to be written
 
 
 
  curl -i -X PUT -T <LOCAL_FILE>
 "http://<DATANODE>:<PORT>/webhdfs/v1/<PATH>?op=CREATE..."
 
  
 From: 小学园PHP [xxy-php@qq.com]
 Sent: Wednesday, March 20, 2013 11:32 AM
 To: user
 Subject: Put a file to Hadoop with WebHDFS ?
 
 
 
  When i use the WebHDFS, i wanna put a file to Hadoop. my curl command:
 curl -i -X PUT -T /home/levi/3 "http://localhost:50070/webhdfs/v1/levi/3?op=CREATE"
 
 
 But i got a return:
  HTTP/1.1 100 Continue
 
 
 HTTP/1.1 307 TEMPORARY_REDIRECT
 Content-Type: application/octet-stream
 Location: http://58.53.211.46:50075/webhdfs/v1/levi/3?op=CREATE&overwrite=false
 Content-Length: 0
 Server: Jetty(6.1.26)
 
 
 
 OK, it failed.
 Do somebody know what has happened?