我想要实现的目标 我想使用cURL将文件从本地Windows机器移动到HDFS。就我而言,HDFS正在虚拟机上运行
什么不行? 我正在使用以下命令
curl -i -X PUT "http://ip:port/webhdfs/v1/...?op=CREATE"
我正在从Windows命令提示符执行上述操作,我将其转到包含testfile.txt的文件夹。该命令返回以下
SSH-2.0-OpenSSH_5.3
Protocol mismatch.
编辑:根据此this,我应该收到回复
HTTP/1.1 307 TEMPORARY_REDIRECT
Location: http://<DATANODE>:<PORT>/webhdfs/v1/<PATH>?op=CREATE...
Content-Length: 0
然后我应该能够按如下方式运行第二步
curl -i -X PUT -T testfile.txt "http://ip:port/webhdfs/v1/data?op=CREATE..."
问题 如何使用curl在hdfs上成功上传文件?
答案 0 :(得分:0)
协议不匹配的原因由评论
中的cricket_007给出根据您的回复,您已经卷入了SSH服务器,而不是名称节点。
这是由于curl -i -X PUT "http://ip:port/webhdfs/v1/...?op=CREATE"
声明中的错误端口造成的。
hortonworks沙箱HDP发布版的默认端口 50070 。