webhdfs无法在HDP沙箱

时间:2015-10-02 23:09:26

标签: webhdfs

我在Hortonworks沙盒HDP 2.3_1上执行以下命令时收到错误:

 curl -i "http://localhost:50075/webhdfs/v1/queryresult/part-m-00000?op=OPEN

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

{"RemoteException":{"exception":"IllegalArgumentException","javaClassName":"java.lang.IllegalArgumentException","message":"java.net.UnknownHostException: null"}}

当我将端口更改为50070时,收到消息"curl: (7) couldn't connect to host“。

在我的hdsf-site.xml及其单个节点hadoop集群中启用了webhdfs属性。

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

3 个答案:

答案 0 :(得分:0)

/ queryresult / part-m-00000是否存在?尝试hadoop dfs -ls / queryresult / queryresult / part-m-00000,看看你是否能看到该文件。如果可以检查文件的权限。对于进行webhdfs查询的用户,他们应该具有阅读能力。

答案 1 :(得分:0)

首先50075是不正确的50070是默认的,但仍然无法正常工作,因为有些奇怪的重定向到sandbox.hortonworks.com。

为了解决这个问题,我加入了主持人&#34; (对于位于此处的Windows C:\ Windows \ System32 \ drivers \ etc):提交以下条目

127.0.0.1   sandbox.hortonworks.com

在此之后我的电脑设法处理这个重定向。也许你需要重新启动http客户端,在我的情况下它是chrome

答案 2 :(得分:0)

根据https://hadoop.apache.org/docs/r1.0.4/webhdfs.html,最好更改为计算机的实际主机名。

此命令对我有效(hdp 2.5):

curl -i "sandbox.hortonworks.com:50075/webhdfs/v1/data/xyz.json?op=OPEN"

我无法在本地主机上使用它。