我在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>
答案 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"
我无法在本地主机上使用它。