美文网首页
webhdfs上传与读取文件

webhdfs上传与读取文件

作者: reco171 | 来源:发表于2019-01-31 11:15 被阅读0次
  1. webhdfs服务
  • 修改hdfs配置文件
    编辑hdfs-site.xml配置文件,添加下列属性配置。
<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

相关文章

网友评论

      本文标题:webhdfs上传与读取文件

      本文链接:https://www.haomeiwen.com/subject/qsdksqtx.html