Hadoop之HDFS客户端------java实现
2017-05-12 17:10
337 查看
1.HDFS—-java代码加载配置
2.HDFS——java实现在HDFS上创建文件夹
3.HDFS——Java实现上传文件到HDFS
4.HDFS——java实现列出HDFS路径下的文件
5.HDFS——java实现合并HDFS上的小文件
6.HDFS——java实现关闭连接
7.HDFS——Java定义HDFS的配置
8.将自己搭建的HDFS路径下的share下面hadoop下lib的jar包全部导入,然后导入自己搭建的HDFS的core.xml以及hdfs.xml文件,最后使用JUnit的jar包进行测试
public void setup() throws Exception{ config = new Configuration(); fs = FileSystem.get(config); }
2.HDFS——java实现在HDFS上创建文件夹
public void mkdir() throws Exception{ Path dir = new Path("/usr/ymf1"); fs.mkdirs(dir); }
3.HDFS——Java实现上传文件到HDFS
public void upload() throws Exception{ Path file = new Path("/usr/ymf/yyy/hdfs.zip"); FSDataOutputStream out = fs.create(file, true, 102400);//文件数据输出流——创建、设置缓冲带的大小 String path = "E:\\Programming\\eclipse\\project\\hdfs.zip"; IOUtils.copyBytes(new FileInputStream(new File(path)), out, config);//使用文件输入流,对字节进行复制 }
4.HDFS——java实现列出HDFS路径下的文件
public void list() throws Exception{ Path dir = new Path("/usr/zs"); FileStatus[] fss = fs.listStatus(dir); for(int i=0; i<fss.length; i++){ FileStatus file = fss[i]; System.out.println(file.getPath()); System.out.println(file.getLen()); System.out.println(file.getModificationTime()); }
5.HDFS——java实现合并HDFS上的小文件
public void seq() throws Exception{ Path file = new Path("/usr/ymf/test.seq"); //连续的写入文件,然后创建写者 SequenceFile.Writer seq = SequenceFile.createWriter(fs, config, file, Text.class, Text.class, CompressionType.NONE); File dir = new File("E:/data/"); //文件所在本地地址 for(File f : dir.listFiles()){ seq.append(new Text(f.getName()), new Text(FileUtils.readFileToString(f, "UTF-8")));//读取文件转换成字符串格式 //追加 文件系统 }
6.HDFS——java实现关闭连接
public void after() throws Exception{ fs.close(); }
7.HDFS——Java定义HDFS的配置
FileSystem fs = null; Configuration config = null;
8.将自己搭建的HDFS路径下的share下面hadoop下lib的jar包全部导入,然后导入自己搭建的HDFS的core.xml以及hdfs.xml文件,最后使用JUnit的jar包进行测试
相关文章推荐
- Hadoop java实现读取hdfs文件
- 用java实现Hadoop中HDFS的函数调用
- Hadoop3-HDFS的java客户端编写
- 一脸懵逼学习hadoop之HDFS的java客户端编写
- java 实现hadoop的hdfs文件的上传下载删除创建
- hadoop学习笔记4:java实现hdfs -ls/-lsr
- 和我一起学Hadoop(四):java客户端操作HDFS
- Hadoop(五)搭建Hadoop客户端与Java访问HDFS集群
- java操作hadoop hdfs,实现文件上传下载demo
- Hadoop HDFS文件操作 Java实现类
- Hadoop HDFS文件系统通过java FileSystem 实现上传下载等
- hadoop生态系统学习之路(三)java实现上传文件(本地或ftp)至hdfs
- Hadoop2.4.1 HDFS的Java客户端开发
- Hadoop HDFS文件操作 Java实现类
- hadoop系列二:HDFS文件系统的命令及JAVA客户端API
- Hadoop(五)搭建Hadoop客户端与Java访问HDFS集群【转载】
- 【Hadoop】HDFS的java客户端编写
- HDFS的JAVA客户端编写(JAVA代码实现对HDFS的操作)
- 【hadoop】 java客户端 使用append方法添加文件时报hdfs空间不足