java:org.apache.hadoop.conf.fs

问题描述

package com.zs.hdfs;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.junit.Test;

import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;

/**
 * 客户端代码常用套路
 * 1、获取一个客户端对象
 * 2、执行相关的操作命令
 * 3、关闭资源
 */
public class HdfsClient {
    @Test
    public void testmkdir() throws URISyntaxException, IOException, InterruptedException {
        // 连接的集群nn地址
        URI uri = new URI("hdfs://hadoop102:8020");
        // 创建一个配置文件
        Configuration configuration = new Configuration();

        // 用户
        String user = "zs";

        // 1.获取客户端对象,ctrl + p 显示参数,ctrl + alt + l:全部格式化
        FileSystem fs = FileSystem.get(uri, configuration, user);

        // 2.创建一个文件夹
        fs.mkdirs(new Path("/xiyou/huaguoshan"));

        // 3.关闭资源
        fs.close();
    }
}

在IDEA中创建Maven项目,执行HDFS-mkdir创建文件夹的Java代码时,发生报错:

在这里插入图片描述

解决方案

打开右侧导航栏:Maven
在这里插入图片描述
点击 m,并输入mvn idea:idea 确定即可!

在这里插入图片描述
然后再次运行就OK了.

mvn idea:idea

可能最初是下载依赖时某些包未下载完成,在maven命令框中输入 mvn -U idea:idea,将继续下载未下载完整的依赖。

官方解释 Apache Maven IDEA Plugin Usage

To generate the files needed for an IntelliJ IDEA Project setup, you only need to execute the main plugin goal, which is idea:idea like so:

要生成IntelliJ IDEA项目设置所需的文件,只需执行主插件的相关命令,比如: idea:idea

参考:Link Link

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐