答案 0 :(得分:0)
您可以使用webHDFS REST API,但这是一个两步操作。要专门上传文件:
步骤1:
curl -i -X PUT "http://<HOST>:<PORT>/webhdfs/v1/<PATH>?op=CREATE
[&overwrite=<true|false>][&blocksize=<LONG>][&replication=<SHORT>]
[&permission=<OCTAL>][&buffersize=<INT>]"
第2步:
curl -i -X PUT -T <LOCAL_FILE> "http://<DATANODE>:<PORT>/webhdfs/v1/<PATH>?op=CREATE..."
在步骤2中:
您决定如何传递<LOCAL_FILE>
,URL http://<DATANODE>:<PORT>
是第2步返回的URL。