首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >webhdfs创建文件异常

webhdfs创建文件异常
EN

Stack Overflow用户
提问于 2017-04-06 12:19:29
回答 1查看 1.1K关注 0票数 1

我在centos 7上使用hadoop 2.7.1

如果我想在Hadoop集群中使用webhdfs

我应该配置这个属性

代码语言:javascript
复制
<property>
      <name>dfs.webhdfs.enabled</name>
      <value>true</value>
</property>

但还有什么?

我的名字节点ip是192.168.4.128

当我在Windows 8上使用Firefox并发送这个get请求

代码语言:javascript
复制
http://192.168.4.128:50070/webhdfs/v1/hadoopDir/A.txt/?user.name=SYSTEM&op=OPEN

我可以打开一个文件,看到它的内容

但是当我发送PUT请求

代码语言:javascript
复制
http://192.168.4.128:50070/webhdfs/v1/HadoopDir/B.txt/?user.name=SYSTEM&op=CREATE&data=true

我得到以下答复

代码语言:javascript
复制
{"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中却不行。

要处理此请求,还需要处理其他配置吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-06 12:50:27

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

包括一些插件,如RESTClient (用于火狐)、高级REST客户端 (用于Chrome),用于发送HTTP和HTTP请求。

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

注意:默认情况下启用 WebHDFS。因此,在hdfs-site.xml中添加的属性是多余的(只是说说而已)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43255049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档