gpt4 book ai didi

hadoop - 使用 WebHDFS REST API 创建文件时出现 RemoteException

转载 作者:可可西里 更新时间:2023-11-01 16:01:34 26 4
gpt4 key购买 nike

我无法使用 Hadoop 的 WebHDFS REST API 创建文件。

按照文档,我正在这样做。

curl -i -X PUT "http://hadoop-primarynamenode:50070/webhdfs/v1/tmp/test1234?op=CREATE&overwrite=false"

响应:

HTTP/1.1 307 TEMPORARY_REDIRECT
Cache-Control: no-cache
Expires: Fri, 15 Jul 2016 04:10:13 GMT
Date: Fri, 15 Jul 2016 04:10:13 GMT
Pragma: no-cache
Expires: Fri, 15 Jul 2016 04:10:13 GMT
Date: Fri, 15 Jul 2016 04:10:13 GMT
Pragma: no-cache
Content-Type: application/octet-stream
Location: http://hadoop-datanode1:50075/webhdfs/v1/tmp/test1234?op=CREATE&namenoderpcaddress=hadoop-primarynamenode:8020&overwrite=false
Content-Length: 0
Server: Jetty(6.1.26)

重定向之后:

curl -i -X PUT -T MYFILE "http://hadoop-datanode1:50075/webhdfs/v1/tmp/test1234?op=CREATE&namenoderpcaddress=hadoop-primarynamenode:8020"

响应:

HTTP/1.1 100 Continue

HTTP/1.1 400 Bad Request
Content-Type: application/json; charset=utf-8
Content-Length: 162
Connection: close

{"RemoteException":{"exception":"IllegalArgumentException","javaClassName":"java.lang.IllegalArgumentException","message":"Failed to parse \"null\" to Boolean."}}

我找不到该错误消息的任何线索。有没有人以前经历过这种情况?

我正在运行一个使用 Ambari 安装的 Hadoop 集群。

最佳答案

似乎第二个 PUT 命令需要一个“createparent”参数。其实“overwrite”和“createparent”都是需要的。 WebHDFS 没有使用默认值。绝对是一个错误...

curl -i -X PUT -T MYFILE "http://hadoop-datanode1:50075/webhdfs/v1/tmp/test1234?op=CREATE&namenoderpcaddress=hadoop-primarynamenode:8020&overwrite=false&createparent=false"

关于hadoop - 使用 WebHDFS REST API 创建文件时出现 RemoteException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38387771/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com