webhdfs上传与读取文件

2019-01-31  本文已影响0人  reco171
  1. webhdfs服务
<property>
     <name>dfs.webhdfs.enabled</name>
      <value>true</value>
</property>
<property>
    <name>dfs.permissions</name>
    <value>false</value>
</property>

Hadoop REST API -- WebHDFS(上)

  1. 启动httpfs服务
    编辑core-site.xml配置文件,添加下列属性配置
<property>
   <name>hadoop.proxyuser.#HTTPFSUSER#.hosts</name>
   <value>*</value>
 </property>
 <property>
   <name>hadoop.proxyuser.#HTTPFSUSER#.groups</name>
   <value>*</value>
 </property>
其中,HTTPFSUSER为hdfs部署启动用户,根据实际修改,本次部署为root用户。
  1. httpfs方式上传文件与下载文件
curl -i -X PUT -T tif/3857t.tif "http://192.168.1.*:14000/webhdfs/v1/tmp/test.json?op=CREATE&data=true&user.name=root" -H "Content-Type:application/octet-stream"

其中,tif/3857t.tif,为当前文件夹下的文件夹与文件;
参数-i,表示显示response信息。

curl -i "http://192.168.1.*:14000/webhdfs/v1/tif/3857t.tif.ovr?op=open&user.name=root" --output 3857t.tif.ovr
curl "http://192.168.1.*:14000/webhdfs/v1/tif/3857t.tif?op=LISTSTATUS&user.name=root"
http://192.168.1.47:14000/webhdfs/v1/tif/3857t.tif.ovr?op=open&user.name=root
http://192.168.1.47:14000/webhdfs/v1/tif/3857t.tif?op=LISTSTATUS&user.name=root
上一篇 下一篇

猜你喜欢

热点阅读