码迷,mamicode.com
首页 > 其他好文 > 详细

访问HDFS文件系统

时间:2019-10-07 21:34:37      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:代理   url   httpfs   nod   优先   hand   stat   挂载   nfsv3   

一、命令行接口

默认操作的是hdfs

hadoop dfsadmin -safemode leave/enter---离开或进入安全模式

hadoop fs -copyFromLocal    localfrom   hdfsdest---从本地文件系统复制文件到hdfs

hadoop fs -ls

可以通过指定URL,hadoop为我们提供操作不同文件系统的接口

hadoop fs -ls file:///---------------------操作的是本地文件系统

二、程序访问HADOOP的文件系统

1、非JAVA语言访问

      ---WebHDFS(namenode\datanode内嵌webhdfs端节点运行)--的风俗dfs.webhdfs.enabled:true--默认设置为true

      ----HttpFS代理,通过httpfs.sh启动代理,默认端口14000

     ----C语言库libhdfs

2、NFSv3(hadoop)网关,支持文件系统的挂载,支持追加数据,不能随机修改。

3、FUSE--用户空间的文件挂载支持,优先NFS

 

三、java接口访问

1、通过FileSystem抽象接口,访问hadoop支持的文件系统

----通过java程序时别hdfs url

    static{

     URL.setURLStreamHandlerFactory(new FsUrlStreamHandlerFactory())

    }

    IOUtils.copybytes(from,to,bufsize,bool[是否自动关闭输入流])

访问HDFS文件系统

标签:代理   url   httpfs   nod   优先   hand   stat   挂载   nfsv3   

原文地址:https://www.cnblogs.com/justart/p/11632117.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!