Hadoop webHDFS 400 IllegalArgumentException

时间:2018-10-10 01:09:58

标签: hadoop webhdfs

我尝试将文件本地发送到HDFS。另一个命令很好,但是在创建文件时出现错误。

我的命令如下:

  

curl -i -X PUT -T文档/节点/test.json   “ http://localhost:50075/webhdfs/v1/user/hadoop/test.json?op=create&user.name=hadoop

返回结果如下:

  

HTTP / 1.1 100继续

     

HTTP / 1.1 400错误的请求内容类型:application / json;字符集= utf-8   内容长度:161连接:关闭

     

{“ RemoteException”:{“ exception”:“ IllegalArgumentException”,“ javaClassName”:“ java.lang.IllegalArgumentException”,“ message”:“ java.net.UnknownHostException:   空”}

我不知道为什么会发生错误。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。

首先,我必须提交HTTP PUT请求,而不发送文件数据。 然后,Hadoop将重定向的消息返回到要在其中写入文件数据的数据节点。 之后,复制位置路径并使用复制的位置和要写入的文件数据提交另一个HTTP PUT请求。