hadoop - hdfs base operation (Java api ) 分类: hadoop 2015-03-22 10:45 56人阅读 评论(0) 收藏
2015-03-22 10:45
393 查看
package com.billstudy.hdfs.test; import java.io.ByteArrayInputStream; import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; import java.net.URL; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FSDataInputStream; import org.apache.hadoop.fs.FSDataOutputStream; import org.apache.hadoop.fs.FileStatus; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.FsUrlStreamHandlerFactory; import org.apache.hadoop.fs.Path; import org.apache.hadoop.io.IOUtils; import org.junit.Before; import org.junit.Test; /** * Test hdfs operation (CRUD) * @author Bill * @since V1.0 2015年3月22日 - 上午9:45:40 */ public class HadoopJunitTest { private final String HDFS_BASE_PATH = "hdfs://h21:9000/"; private FileSystem fs = null; private final Configuration configuration = new Configuration(); @Before public void before() throws Exception{ // register supports hdfs protocol URL.setURLStreamHandlerFactory(new FsUrlStreamHandlerFactory()); // create file system by uri and conf URI uri = new URI(HDFS_BASE_PATH); fs = FileSystem.get(uri, configuration); } @Test public void testMkdir() throws IOException, URISyntaxException{ final Path path = new Path("/hey"); // if not exists create boolean exists = fs.exists(path); System.out.println(path.getName() + "-exists:" + exists); if (!exists) { fs.mkdirs(path); } fs.close(); } @Test public void testPut() throws Exception{ FSDataOutputStream outSteam = fs.create(new Path("/hey/hi-hadoop.txt"), true); // inputSteam , outputStream, configuration , copy success is close IOUtils.copyBytes( new ByteArrayInputStream("hello hadoop ~".getBytes()), outSteam, configuration, true); fs.close(); } @Test public void testGet() throws Exception{ FSDataInputStream inSteam = fs.open(new Path("/hey/hi-hadoop.txt")); // read file print to console IOUtils.copyBytes(inSteam, System.out, configuration, true); fs.close(); } @Test public void testListFile() throws Exception{ FileStatus[] listStatus = fs.listStatus((new Path("/"))); for (FileStatus f : listStatus) { System.out.println( ( f.isDir() ? "dir" : "file" ) + "\t" + ( f.getAccessTime() ) + "\t" + ( f.getBlockSize() ) + "\t" + ( f.getGroup() ) + "\t" + ( f.getLen() ) + "\t" + ( f.getModificationTime() ) + "\t" + ( f.getReplication() ) + "\t" + ( f.getPermission() ) + "\t" + ( f.getPath().getName() ) + "\t" ); } } @Test public void testDelete() throws IOException{ Path path = new Path("/hey"); // recursive delete , likeness shell rmr //fs.delete(path, true); fs.deleteOnExit(path); } }
相关文章推荐
- hdfs.DFSClient: DataStreamer Exception: org.apache.hadoop.ipc.RemoteException: java.io.IOException: 分类: hadoop 2015-03-21 10:56 56人阅读 评论(0) 收藏
- HDFS客户端的权限错误:Permission denied 分类: hadoop 2015-03-22 07:22 59人阅读 评论(0) 收藏
- hdfs.DFSClient: DataStreamer Exception: org.apache.hadoop.ipc.RemoteException: java.io.IOException: 分类: hadoop 2015-03-21 10:56 57人阅读 评论(0) 收藏
- HDFS写文件解析 分类: hadoop 2015-06-02 22:46 146人阅读 评论(0) 收藏
- HDFS读取文件步骤 分类: hadoop 2015-05-27 22:08 116人阅读 评论(0) 收藏
- HDFS读取文件步骤 分类: hadoop 2015-05-27 22:08 117人阅读 评论(0) 收藏
- hadoop设计基础和目标-笔记01 分类: hadoop 2015-03-22 10:43 67人阅读 评论(0) 收藏
- hadoop设计基础和目标-笔记01 分类: hadoop 2015-03-22 10:43 68人阅读 评论(0) 收藏
- sqoop 和mysql相关操作 分类: Linux hadoop 2015-06-02 22:42 38人阅读 评论(0) 收藏
- eclipse develop hadoop chmod :Cannot run program "chmod": CreateProcess error=2, ????????? 分类: hadoop 2015-04-19 14:40 58人阅读 评论(0) 收藏
- 搭建hadoop2.6.0集群环境 分类: A1_HADOOP 2015-04-20 07:21 459人阅读 评论(0) 收藏
- hadoop集群中的日志文件 分类: A1_HADOOP 2015-02-28 20:37 680人阅读 评论(0) 收藏
- NYOJ-86 找球号(一)AC 分类: NYOJ 2014-02-02 10:45 160人阅读 评论(0) 收藏
- 运行一个Hadoop Job所需要指定的属性 分类: A1_HADOOP 2015-02-02 21:33 231人阅读 评论(0) 收藏
- Hadoop入门经典:WordCount 分类: A1_HADOOP 2014-08-20 14:43 2514人阅读 评论(0) 收藏
- StormDRPC 概念以及简单例子测试 分类: hadoop 2015-07-08 22:10 92人阅读 评论(0) 收藏
- 安装hadoop1.2.1集群环境 分类: A1_HADOOP 2014-08-29 15:49 1444人阅读 评论(0) 收藏
- 如何在hadoop中控制map的个数 分类: A1_HADOOP 2015-03-13 20:53 86人阅读 评论(0) 收藏
- hadoop的关键进程 分类: A1_HADOOP 2015-06-06 11:37 52人阅读 评论(0) 收藏
- Hadoop常见异常及其解决方案 分类: A1_HADOOP 2014-07-09 15:02 4187人阅读 评论(0) 收藏