|
|
-
RE: Put a file to Hadoop with WebHDFS ?Brahma Reddy Battula 2013-03-20, 04:00
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<http://localhost:50070/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 [[EMAIL PROTECTED]] 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? |