HDFS API

  • 常用命令

进入/home/hadoop-2.4.0/bin目录

列出根目录:hadoop fs -ls

创建目录:hadoop fs -mkdir /root

删除目录:hadoop fs -rmr /root

本地文件到HDFS:hadoop fs -put /home/test.txt /root/test.txt

HDFS到本地文件:hadoop fs -get /root/test.txt /home/test.txt

查看文件:hadoop fs -cat /root/test.txt

目录赋权限: hadoop fs -chmod 777 /root

 

  • web管理页面

可以通过http://master:50070访问HDFS的web管理页面

 

  • java API

读文件

String uri = "hdfs://master:9000/input/file01";
Configuration conf = new Configuration();
FileSystem fs = FileSystem.get(URI.create(uri), conf);
		
InputStream in = fs.open(new Path(uri));
IOUtils.copyBytes(in, System.out, 4096, false);
IOUtils.closeStream(in);

写文件

		String dst = "hdfs://master:9000/input/file03";
		String src = "c://aa.txt";
		InputStream in = new BufferedInputStream(new FileInputStream(src));
		Configuration conf = new Configuration();
		FileSystem fs = FileSystem.get(URI.create(dst), conf);
		
		
		OutputStream out = fs.create(new Path(dst));
		IOUtils.copyBytes(in, out, 4096, true);
		IOUtils.closeStream(in);

删除文件

		String dst = "hdfs://master:9000/input/file03";
		Configuration conf = new Configuration();
		FileSystem fs = FileSystem.get(URI.create(dst), conf);
		
		fs.delete(new Path(dst), true);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值