当前位置:   article > 正文

大数据 实验一:大数据系统基本实验 熟悉常用的HDFS操作_大数据系统及应用-hdfs实训_大数据实训系统

大数据实训系统

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!


用户可以选择追加到原来文件末尾或者覆盖原来文件

cd /usr/local/hadoop
./bin/hdfs dfs -appendToFile local.txt text.txt #追加到原文件末尾
#touch local.txt
./bin/hdfs dfs -copyFromLocal -f local.txt text.txt #覆盖原来文件,第一种命令形式
./bin/hdfs dfs -cp -f file:///usr/local/hadoop/local.txt text.txt#覆盖原来文件,第二种命令形式

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

在这里插入图片描述

这样会自动建一个local.txt文件

在这里插入图片描述

在这里插入图片描述

实际上,也可以不用上述方法,而是采用如下命令来实现

if $(hdfs dfs -test -e text.txt);
then $(hdfs dfs -appendToFile local.txt text.txt);
else $(hdfs dfs -copyFromLocal -f local.txt text.txt);
fi

  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述


编程实现

在这里插入图片描述

package HDFSApi;
import java.util.Scanner;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.\*;
import java.io.\*; 
public class HDFSApi 
{ 
    /\*
 判断路径是否存在
 \*/
    public static boolean test(Configuration conf, String path) throws IOException 
    {         
        FileSystem fs = FileSystem.get(conf);       
        return fs.exists(new Path(path)); 
    } 
    /\*
 复制文件到指定路径
 若路径已存在,则进行覆盖
 \*/
    public static void copyFromLocalFile(Configuration conf, String localFilePath, String remoteFilePath) throws IOException 
    { 
        FileSystem fs = FileSystem.get(conf); 
        Path localPath = new Path(localFilePath); 
        Path remotePath = new Path(remoteFilePath); 
        /\* fs.copyFromLocalFile 第一个参数表示是否删除源文件,第二个参数表示是否覆盖 \*/
        fs.copyFromLocalFile(false, true, localPath, remotePath);      
        fs.close(); 
    } 
    /\*
 追加文件内容
 \*/
    public static void appendToFile(Configuration conf, String  localFilePath, String remoteFilePath) throws IOException 
    { 
        FileSystem fs = FileSystem.get(conf); 
        Path remotePath = new Path(remoteFilePath); 
        /\* 创建一个文件读入流 \*/
        FileInputStream in = new FileInputStream(localFilePath); 
        /\* 创建一个文件输出流,输出的内容将追加到文件末尾 \*/
        FSDataOutputStream out = fs.append(remotePath); 
        /\* 读写文件内容 \*/
   		byte[] data = new byte[1024];      
   		int read = -1;         
		while ( (read = in.read(data)) > 0 ) 
        {           
            out.write(data, 0, read); 
        }         
		out.close();         
        in.close();         
        fs.close(); 
    } 
    /\*
 主函数
 \*/
	public static void main(String[] args) 
    { 
    	Configuration conf = new Configuration();
        conf.set("fs.default.name","hdfs://localhost:9000"); 
    	String localFilePath = "/usr/local/hadoop/local.txt";   
    	String remoteFilePath = "/usr/local/hadoop/text.txt";    
   	 	String choice = "append";
   		String choice2 = "overwrite"; 
   		Scanner in=new Scanner(System.in);
        String a=in.nextLine();
        boolean a1= a.contentEquals(choice2);
        boolean a2=a.contentEquals(choice);
   		//System.out.println(a.contentEquals(choice));//
    	try 
        {         
            /\* 判断文件是否存在 \*/
			Boolean fileExists = false;       
			if (HDFSApi.test(conf, remoteFilePath)) 
			{         
				fileExists = true; 
				System.out.println(remoteFilePath + " 已存在.");   
   			} 
			else 
			{ 
       			System.out.println(remoteFilePath + " 不存在."); 
      		} 
      		if ( !fileExists) 
      		{//文件不存在,则上传 
        		HDFSApi.copyFromLocalFile(conf, localFilePath, remoteFilePath); 
        		System.out.println(localFilePath + " 已上传至 " + remoteFilePath); 
      		} 
      		else if (a2) 
      		{//选择覆盖 
        		HDFSApi.copyFromLocalFile(conf, localFilePath, remoteFilePath); 
        		System.out.println(localFilePath + " 已覆盖 " + remoteFilePath); 
      		}
   			else if(a1) 
   			{//选择追加 
        		HDFSApi.appendToFile(conf, localFilePath, remoteFilePath); 
        		System.out.println(localFilePath + " 已追加至 " + remoteFilePath); 
      		} 
		}
    	catch (Exception e) 
        { 
      		e.printStackTrace(); 
    	} 
  	} 
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102

⭐️HDFSApi2

2)从 HDFS 中下载指定文件。如果本地文件与要下载的文件名称相同,则自动对下载的文件重命名;

Shell命令

if $(./bin/hdfs dfs -test -e file:///usr/local/hadoop/text.txt); 
then $(./bin/hdfs dfs -copyToLocal text.txt ./text2.txt); 
else $(./bin/hdfs dfs -copyToLocal text.txt ./text.txt);
fi

  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述


编程实现

在这里插入图片描述

package HDFSApi;
import org.apache.hadoop.conf.Configuration; 
import org.apache.hadoop.fs.\*; 
import java.io.\*; 
public class HDFSApi2 
{ 
    /\*
 下载文件到本地
 判断本地路径是否已存在,若已存在,则自动进行重命名
 \*/
	public  static  void  copyToLocal(Configuration  conf,  String  remoteFilePath, String localFilePath) throws IOException 
    { 
      	FileSystem fs = FileSystem.get(conf); 
        Path remotePath = new Path(remoteFilePath); 
        File f = new File(localFilePath); 
		if(f.exists()) 
        { //如果文件名存在,自动重命名(在文件名后面加上 \_0, \_1 ...) 
          	System.out.println(localFilePath + " 已存在.");           
			Integer i = 0;           
			while (true) 
            {             
				f = new File(localFilePath + "\_" + i.toString());             
				if (!f.exists()) 
                {               
					localFilePath = localFilePath + "\_" + i.toString(); 
         			break; 
        		}
			} 
			System.out.println("将重新命名为: " + localFilePath);  
 		}        
        // 下载文件到本地
        Path localPath = new Path(localFilePath);       
 		fs.copyToLocalFile(remotePath, localPath);       
 		fs.close(); 
    } 
    /\*
 主函数
 \*/
  	public static void main(String[] args) 
    { 
    	Configuration conf = new Configuration(); 
        conf.set("fs.default.name","hdfs://localhost:9000");
   		String localFilePath = "/usr/local/hadoop/local.txt";    
		String remoteFilePath = "/usr/local/hadoop/text.txt";   
        try 
        { 
            HDFSApi2.copyToLocal(conf, remoteFilePath, localFilePath); 
            System.out.println("下载完成"); 
        } 
        catch (Exception e) 
        { 
            e.printStackTrace(); 
        }
	}
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56

⭐️HDFSApi3

3)将 HDFS 中指定文件的内容输出到终端中;

Shell命令

hdfs dfs -cat text.txt

  • 1
  • 2

在这里插入图片描述


刚开始先跑shell,运行不报错,但无内容输出(但txt里是有内容的)。编程实现跑了一遍,再回去跑shell就有输出了(?

编程实现

在这里插入图片描述

package HDFSApi;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.\*;
import java.io.\*;
public class HDFSApi3 
{
    public static void cat(Configuration conf, String remoteFilePath) throws IOException 
    {
        /\*
 读取文件内容
 \*/
		 FileSystem fs = FileSystem.get(conf);
		 Path remotePath = new Path(remoteFilePath);
		 FSDataInputStream in = fs.open(remotePath);
		 BufferedReader d = new BufferedReader(new InputStreamReader(in));
		 String line = null;
		 while ( (line = d.readLine()) != null ) 
         {
			 System.out.println(line);
		 }
		 d.close();
		 in.close();
		 fs.close();
	 }
	 
	/\*
 主函数
 \*/
	public static void main(String[] args) 
    {
		Configuration conf = new Configuration();
		conf.set("fs.default.name","hdfs://localhost:9000");
		String remoteFilePath = "/usr/local/hadoop/text.txt"; // HDFS 路径
		try 
        {
			System.out.println("读取文件: " + remoteFilePath);
			HDFSApi3.cat(conf, remoteFilePath);
			System.out.println("\n 读取完成");
		} 
        catch (Exception e) 
        {
			e.printStackTrace();
		}
	}
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46

⭐️HDFSApi4

4)显示 HDFS 中指定的文件的读写权限、大小、创建时间、路径等信息;

Shell命令

hdfs dfs -ls -h text.txt

  • 1
  • 2

在这里插入图片描述


编程实现

在这里插入图片描述

package HDFSApi;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.\*;
import java.io.\*;
import java.text.SimpleDateFormat;
public class HDFSApi4 
{
	 /\*
 显示指定文件的信息
 \*/
	 public static void ls(Configuration conf, String remoteFilePath) throws IOException 
     {
		 FileSystem fs = FileSystem.get(conf);
		 Path remotePath = new Path(remoteFilePath);
		 FileStatus[] fileStatuses = fs.listStatus(remotePath);
		 for (FileStatus s : fileStatuses) 
         {
			 System.out.println("路径: " + s.getPath().toString());
			 System.out.println("权限: " + s.getPermission().toString());
			 System.out.println("大小: " + s.getLen());
			 /\* 返回的是时间戳,转化为时间日期格式 \*/
			 Long timeStamp = s.getModificationTime();
			 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
			 String date = format.format(timeStamp); 
			 System.out.println("时间: " + date);
		 }
		 fs.close();
	 }
	 
	/\*\*
 \* 主函数
 \*/
	public static void main(String[] args) 
    {
		Configuration conf = new Configuration();
        conf.set("fs.default.name","hdfs://localhost:9000");
		String remoteFilePath = "/usr/local/hadoop/text.txt"; // HDFS 路径
		try 
        {
			System.out.println("读取文件信息: " + remoteFilePath);
			HDFSApi4.ls(conf, remoteFilePath);
			System.out.println("\n 读取完成");
		} 
        catch (Exception e) 
        {
			e.printStackTrace();
		}
	}
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50

⭐️HDFSApi5

5)给定 HDFS 中某一个目录,递归输出该目录下的所有文件的读写权限、大小、创建时间、路径等信息;

Shell命令

cd /usr/local/hadoop
./bin/hdfs dfs -ls -R -h /usr/hadoop

  • 1
  • 2
  • 3

在这里插入图片描述


编程实现

在这里插入图片描述

package HDFSApi;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.\*;
import java.io.\*;
import java.text.SimpleDateFormat;
public class HDFSApi5
{
	 /\*
 显示指定文件夹下所有文件的信息(递归)
 \*/
	public static void lsDir(Configuration conf, String remoteDir) throws IOException 
    {
		 FileSystem fs = FileSystem.get(conf);
		 Path dirPath = new Path(remoteDir);
		 /\* 递归获取目录下的所有文件 \*/
		 RemoteIterator<LocatedFileStatus> remoteIterator = fs.listFiles(dirPath, true);
		 /\* 输出每个文件的信息 \*/
		while (remoteIterator.hasNext()) 
        {
			 FileStatus s = remoteIterator.next();
			 System.out.println("路径: " + s.getPath().toString());
			 System.out.println("权限: " + s.getPermission().toString());
			 System.out.println("大小: " + s.getLen());
			 /\* 返回的是时间戳,转化为时间日期格式 \*/
			 Long timeStamp = s.getModificationTime();
			 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
			 String date = format.format(timeStamp); 
			 System.out.println("时间: " + date);
			 System.out.println();
		}
		 fs.close();
	} 
	 
	/\*
 主函数
 \*/
	public static void main(String[] args) 
    {
		Configuration conf = new Configuration();
		conf.set("fs.default.name","hdfs://localhost:9000");
		String remoteDir = "/usr/hadoop"; // HDFS 路径
		try 
        {
			System.out.println("(递归)读取目录下所有文件的信息: " + remoteDir);
			HDFSApi5.lsDir(conf, remoteDir);
			System.out.println("读取完成");
		} 
        catch (Exception e) 
        {
			e.printStackTrace();
		}
	}
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54

⭐️HDFSApi6

6)提供一个 HDFS 内的文件的路径,对该文件进行创建和删除操作。如果文件所在目录不存在,则自动创建目录;

Shell命令

if $(hdfs dfs -test -d dir1/dir2);
then $(hdfs dfs -touchz dir1/dir2/filename);
else $(hdfs dfs -mkdir -p dir1/dir2 && hdfs dfs -touchz dir1/dir2/filename);
fi
hdfs dfs -rm dir1/dir2/filename #删除文件

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

在这里插入图片描述


编程实现

路径存在的情况(以下代码是路径存在的情况)

在这里插入图片描述

路径不存在的情况

在这里插入图片描述

目录不存在的情况

在这里插入图片描述

package HDFSApi;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.\*;
import java.io.\*;
public class HDFSApi6 
{
    /\*
 判断路径是否存在
 \*/
	public static boolean test(Configuration conf, String path) throws IOException 
    {
		 FileSystem fs = FileSystem.get(conf);
		 return fs.exists(new Path(path));
	}
	/\*
 创建目录
 \*/
	public static boolean mkdir(Configuration conf, String remoteDir) throws IOException 
    {
		 FileSystem fs = FileSystem.get(conf);
		 Path dirPath = new Path(remoteDir);
		 boolean result = fs.mkdirs(dirPath);
		 fs.close();
		 return result;
	}
	/\*
 创建文件
 \*/
	public static void touchz(Configuration conf, String remoteFilePath) throws IOException 
    {
		 FileSystem fs = FileSystem.get(conf);
		 Path remotePath = new Path(remoteFilePath);
		 FSDataOutputStream outputStream = fs.create(remotePath);
		 outputStream.close();
		 fs.close();
	} 
	/\*
 删除文件
 \*/
	public static boolean rm(Configuration conf, String remoteFilePath) throws IOException 
    {
		 FileSystem fs = FileSystem.get(conf);
		 Path remotePath = new Path(remoteFilePath);
		 boolean result = fs.delete(remotePath, false);
		 fs.close();
		 return result;
	}
	/\*
 主函数
 \*/
	public static void main(String[] args) 
    {
		Configuration conf = new Configuration();
		conf.set("fs.default.name","hdfs://localhost:9000");
		String remoteFilePath = "/usr/local/hadoop/text.txt"; // HDFS 路径
		String remoteDir = "/usr/hadoop/input"; // HDFS 路径对应的目录
		try {
			/\* 判断路径是否存在,存在则删除,否则进行创建 \*/
			if ( HDFSApi6.test(conf, remoteFilePath) ) 
            {
				HDFSApi6.rm(conf, remoteFilePath); // 删除
				System.out.println("删除路径: " + remoteFilePath);
			} 
            else 
            {
				if ( !HDFSApi6.test(conf, remoteDir) ) 
                { // 若目录不存在,则进行创建
					HDFSApi6.mkdir(conf, remoteDir);
					System.out.println("创建文件夹: " + remoteDir);
				}
				HDFSApi6.touchz(conf, remoteFilePath);
				System.out.println("创建路径: " + remoteFilePath);
			}
		} 
        catch (Exception e) 
        {
				e.printStackTrace();
		}
	}
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81

⭐️HDFSApi7

7)提供一个 HDFS 的目录的路径,对该目录进行创建和删除操作。创建目录时,如果目录文件所在目录不存在,则自动创建相应目录;删除目录时,当该目录为空时删除,当该目录不为空时不删除该目录;

Shell命令

cd /usr/local/hadoop
./bin/hdfs dfs -mkdir -p dir1/dir2
./bin/hdfs dfs -rmdir dir1/dir2
#若为非空目录,强制删除语句如下
./bin/hdfs dfs -rm -R dir1/dir2

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

在这里插入图片描述


编程实现

目录不存在于是创建

在这里插入图片描述

目录存在且为空,删除

在这里插入图片描述

package HDFSApi;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.\*;
import java.io.\*;
public class HDFSApi7 
{
	/\*
 判断路径是否存在
 \*/
	public static boolean test(Configuration conf, String path) throws IOException 
    {
        //访问获取hdfs文件系统数据
		 FileSystem fs = FileSystem.get(conf);
		 return fs.exists(new Path(path));
	}
	/\*
 判断目录是否为空
 true: 空,false: 非空
 \*/
	public static boolean isDirEmpty(Configuration conf, String remoteDir) throws IOException 
    {
		 FileSystem fs = FileSystem.get(conf);
		 Path dirPath = new Path(remoteDir);//获取hdfs文件路径
		 RemoteIterator<LocatedFileStatus> remoteIterator = fs.listFiles(dirPath, true);
        //获取当前路径下的文件,得到file类型的数组
		 return !remoteIterator.hasNext();//hasNext表示文件有内容,用这个判断目录是否为空
	}
	/\*
 创建目录
 \*/
	public static boolean mkdir(Configuration conf, String remoteDir) throws IOException 
    {
		 FileSystem fs = FileSystem.get(conf);
		 Path dirPath = new Path(remoteDir);
		 boolean result = fs.mkdirs(dirPath);//mkdirs,创建
		 fs.close();
		 return result;
	}
	/\*
 删除目录
 \*/
	public static boolean rmDir(Configuration conf, String remoteDir) throws IOException 
    {
		 FileSystem fs = FileSystem.get(conf);//访问获取hdfs文件系统数据
		 Path dirPath = new Path(remoteDir);//获取hdfs文件路径
		 /\* 第二个参数表示是否递归删除所有文件 \*/
		 boolean result = fs.delete(dirPath, true);//delete,删除
		 fs.close();
		 return result;
	}
	/\*
 主函数


![img](https://img-blog.csdnimg.cn/img_convert/ae58685a6a565e80435dcf6b3ae9158f.png)
![img](https://img-blog.csdnimg.cn/img_convert/cf44247a719e8d21aeb7f192f60f03e0.png)
![img](https://img-blog.csdnimg.cn/img_convert/ba48e60d5d1d7ecd70adccfbb85a01e6.png)

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**

irs,创建
		 fs.close();
		 return result;
	}
	/\*
 删除目录
 \*/
	public static boolean rmDir(Configuration conf, String remoteDir) throws IOException 
    {
		 FileSystem fs = FileSystem.get(conf);//访问获取hdfs文件系统数据
		 Path dirPath = new Path(remoteDir);//获取hdfs文件路径
		 /\* 第二个参数表示是否递归删除所有文件 \*/
		 boolean result = fs.delete(dirPath, true);//delete,删除
		 fs.close();
		 return result;
	}
	/\*
 主函数


[外链图片转存中...(img-OjXHOem6-1715411704331)]
[外链图片转存中...(img-93GcqFoa-1715411704331)]
[外链图片转存中...(img-6HvPal4W-1715411704331)]

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小惠珠哦/article/detail/873238
推荐阅读
相关标签
  

闽ICP备14008679号