Dict.CN 在线词典, 英语学习, 在线翻译 ------------- MyGitee 朱秋贵内科诊所 My腾云code

idea+Hadoop 增删改查20220614

1、window hadoop 安装

 

 

 2、hadoop 配置

 

 

 

 

 

 

 

 

 注dfs.permissions.enabled =false 权限放开

 

 

 

 

 

 

 

 

 

 

 

 3、hadoop 启动

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4、Idea+hadoop

  1)、pom.xml

<dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-core</artifactId>
            <version>2.13.3</version>
        </dependency>
        <dependency>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-common</artifactId>
            <version>3.2.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-client</artifactId>
            <version>3.2.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-hdfs</artifactId>
            <version>2.5.2</version>
        </dependency>

 

 

 

 2)、增删改查询实例

 

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.*;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.URI;

public class HadoopClients {
    static FileSystem fileSystem = null;

    public static void main(String[] args) throws Exception {
        //mkdir();

        //mv();

        /* rm();*/

        up();

        /*see();*/

        //readWrite();
    }

    //静态代码块

    static {
        Configuration conf = new Configuration();
        //hadoop的链接对象
        try {
            fileSystem = FileSystem.get(new URI("hdfs://127.0.0.1:9000"),conf,"root");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }


    //创建目录
    public static void mkdir() throws Exception{
        fileSystem.mkdirs(new Path("/test3"));
        System.out.println("创建成功!!");
    }

    //修改目录
    public static void mv() throws Exception{
        fileSystem.rename(new Path("/test1"),new Path("/test2"));
        System.out.println("修改成功!!");
    }

    //删除目录
    public static void rm() throws Exception{
        fileSystem.delete(new Path("/test2"),true);
        System.out.println("删除成功!!");
    }

    //上传数据
    public static void up() throws Exception{
        fileSystem.copyFromLocalFile(new Path("c:\\aa.txt"),new Path("/test2"));
        System.out.println("上传成功!!");
    }

    //查看目录
    public static void see() throws Exception{
        RemoteIterator<LocatedFileStatus> iterator = fileSystem.listFiles(new Path("/"), true);
        //迭代器取数据
        while (iterator.hasNext()){
            LocatedFileStatus next = iterator.next();
            System.out.println(next.getPath());
            System.out.println(next.getLen());
            System.out.println(next.getBlockSize());
            System.out.println(next.getReplication());
            System.out.println("-------------------------------------");
        }
    }

    


}

 

 

 

 

 

 

 

 

 

https://www.cnblogs.com/geeksongs/p/14204767.html

posted @ 2022-06-14 14:28  cn2023  阅读(78)  评论(0编辑  收藏  举报