gpt4 book ai didi

hadoop - webhdfs 创建文件异常

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

我在 centos 7 上使用 hadoop 2.7.1

如果我想将 webhdfs 与 Hadoop 集群一起使用

我应该配置这个属性

<property>
<name>dfs.webhdfs.enabled</name>
<value>true</value>
</property>

还有什么?

我的名字节点ip是192.168.4.128

当我在 Windows 8 上使用 Firefox 并发送此获取请求时

http://192.168.4.128:50070/webhdfs/v1/hadoopDir/A.txt/?user.name=SYSTEM&op=OPEN

我可以打开一个文件并查看它的内容

但是当我发送PUT请求时

http://192.168.4.128:50070/webhdfs/v1/HadoopDir/B.txt/?user.name=SYSTEM&op=CREATE&data=true

我得到以下响应

{"RemoteException":{"exception":"IllegalArgumentException","javaClassName":"java.lang.IllegalArgumentException","message":"Invalid value for webhdfs parameter \"op\": No enum constant org.apache.hadoop.hdfs.web.resources.GetOpParam.Op.CREATE"}}

为什么在打开文件的 GET 操作中一切正常,但在 PUT 中却不行。

是否应该处理任何其他配置来处理此请求?

最佳答案

WebHDFS 执行四种 HTTP 操作(GET、POST、PUT、DELETE),而 Web 浏览器通常只支持 GET 和 POST。

包括一些插件,如 RESTClient (对于 Firefox),Advanced REST Client (对于 Chrome)用于发送 HTTP PUT 和 HTTP DELETE 请求。

或者,您可以从命令行使用 curl

注意:WebHDFS 默认启用。所以,在hdfs-site.xml中添加的属性是多余的(只是说)。

关于hadoop - webhdfs 创建文件异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43255049/

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