Hadoop webhdfs创建文件异常
我正在centos 7上使用hadoop 2.7.1 如果我想在Hadoop集群中使用webhdfs 我应该配置此属性Hadoop webhdfs创建文件异常,hadoop,webhdfs,Hadoop,Webhdfs,我正在centos 7上使用hadoop 2.7.1 如果我想在Hadoop集群中使用webhdfs 我应该配置此属性 <property> <name>dfs.webhdfs.enabled</name> <value>true</value> </property> 我可以打开一个文件并查看其内容 但是当我发送PUT请求时 http://192.168.4.128:50070/webhdfs/v
<property>
<name>dfs.webhdfs.enabled</name>
<value>true</value>
</property>
我可以打开一个文件并查看其内容
但是当我发送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 包括一些用于发送HTTP PUT和HTTP DELETE请求的插件,如(用于Firefox),(用于Chrome) 或者,您可以从命令行使用
curl
注意:默认情况下启用WebHDFS。因此,在
hdfs site.xml
中添加的属性是冗余的(只是说) 如何发送PUT请求?浏览器不会从地址barthanks发送PUT请求来获取您的答案
{"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"}}