我试着在本地发送一个文件到hdfs。另一个命令很好,但创建文件时出错。
我的命令如下:
curl-i-x put-t documents/node/test.json“http://localhost:50075/webhdfs/v1/user/hadoop/test.json?op=create&user.name=hadoop“
return的结果如下:
http/1.1 100继续
http/1.1 400坏请求内容类型:application/json;字符集=utf-8内容长度:161连接:关闭
{“remoteexception”:{“exception”:“illegalargumentexception”,“javaclassname”:“java.lang.illegalargumentexception”,“message”:“java.net.unknownhostexption:null”}
我不知道为什么会出错。
1条答案
按热度按时间olmpazwi1#
我解决了这个问题。
首先,我必须提交一个http put请求,而不发送文件数据。然后hadoop将重定向的消息返回到要写入文件数据的datanode。之后,复制一个位置路径并使用复制的位置提交另一个http put请求,其中包含要写入的文件数据。