我尝试将文件本地发送到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: 空”}
我不知道为什么会发生错误。
答案 0 :(得分:0)
我解决了这个问题。
首先,我必须提交HTTP PUT请求,而不发送文件数据。 然后,Hadoop将重定向的消息返回到要在其中写入文件数据的数据节点。 之后,复制位置路径并使用复制的位置和要写入的文件数据提交另一个HTTP PUT请求。