赞
踩
-du(s) <path> //显示目录中所有文件大小-count[-q] <path> //显示目录中文件数量-mv <src> <dst> //移动多个文件到目标目录-cp <src> <dst> //复制多个文件到目标目录-rm(r) //删除文件(夹)-put <localsrc> <dst> //本地文件复制到hdfs-copyFromLocal //同put-moveFromLocal //从本地文件移动到hdfs-get [-ignoreCrc] <src> <localdst> //复制文件到本地,可以忽略crc校验-getmerge <src> <localdst> //将源目录中的所有文件排序合并到一个文件中-cat <src> //在终端显示文件内容-text <src> //在终端显示文件内容-copyToLocal [-ignoreCrc] <src> <localdst> //复制到本地-moveToLocal <src> <localdst>-mkdir <path> //创建文件夹-touchz <path> //创建一个空文件
hdfs dfs -report 查看HDFS的基本统计信息
hdfs dfs -safemode enter 进入hdfs的安全模式
hdfs dfs -safemode leave 离开hdfs的安全模式
- package cn.itcast.hdfs;
-
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.net.URI;
-
- import org.apache.hadoop.conf.Configuration;
- import org.apache.hadoop.fs.FSDataInputStream;
- import org.apache.hadoop.fs.FSDataOutputStream;
- import org.apache.hadoop.fs.FileSystem;
- import org.apache.hadoop.fs.Path;
- import org.apache.hadoop.io.IOUtils;
- import org.junit.Before;
- import org.junit.Test;
-
- public class HDFSDemo {
- FileSystem fs = null;
-
- @Before
- public void init() throws Exception{
- //初始化文件系统的对象,第三个参数是指定什么用户来操作
- fs = FileSystem.get(new URI("hdfs://192.168.80.101:9000"), new Configuration(),"root");
- }
-
- /**
- * 上传文件
- * @throws Exception
- */
- @Test
- public void testUplaod() throws Exception{
- FileInputStream in = new FileInputStream("C:/test.log");
- FSDataOutputStream out = fs.create(new Path("/aaa.log"));
- IOUtils.copyBytes(in, out, 4096,true);
- }
-
- /**
- * 下载文件
- * @throws Exception
- */
- @Test
- public void testDown() throws Exception{
- FSDataInputStream in = fs.open(new Path("/aaa.log"));
- FileOutputStream out = new FileOutputStream("c:/bbb.log");
- IOUtils.copyBytes(in, out, 4096, true);
- }
-
- /**
- * 删除文件
- * @throws Exception
- */
- @Test
- public void testDel() throws Exception{
- boolean flag = fs.delete(new Path("/aaa.log"),true);
- System.out.println(flag);
-
-
- }
-
- /**
- * 创建目录
- * @throws Exception
- * @throws IOException
- */
- @Test
- public void testMKdir() throws Exception, IOException{
- boolean flag = fs.mkdirs(new Path("/d1/d2"));
- System.out.println(flag);
- }
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。