springboot远程链接Hadoop

2.3、springboot远程链接Hadoop

1、依赖

xml 复制代码
<!--        Hadoop依赖-->
        <!-- Hadoop Client -->
        <dependency>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-client</artifactId>
            <version>3.3.1</version>
        </dependency>

2、yaml文件

yaml 复制代码
#HDFS配置
hdfs:
  path: hdfs://192.168.44.128:9000
  user: hadoop

3、安装配置winutils.exe

4、示例代码

  • controller层

    java 复制代码
    @RestController
    @RequestMapping("/test/hdfs")
    public class HdfsController {
     
        @Autowired
        private HdfsService service;
     
     
        @GetMapping("/mkdir")
        public String mkdir(String path){
            try {
                service.mkdir(path);
                return "1";
            } catch (Exception e) {
                System.out.print(e.toString());
                return "2";
            }
        }
    }
  • service层

    java 复制代码
        public boolean mkdir(String dir) throws Exception{
            if(StringUtils.isBlank(dir)){
                return false;
            }
            if(exist(dir)){
                return true;
            }
            FileSystem fileSystem = getFileSystem();
            boolean isOk = fileSystem.mkdirs(new Path(dir));
            fileSystem.close();
            return isOk;
        }
相关推荐
名字还没想好☜6 分钟前
Go 用 bufio.Scanner 读大文件踩坑:默认 64KB 行上限、Buffer 扩容与按 Token 切分
开发语言·后端·golang·go
用户60830892904736 分钟前
SpringBoot自定义注解校验
后端
董员外37 分钟前
RAG 系统进化论(六):GraphRAG(基于知识图谱的 RAG),从相似文本走向实体关系
人工智能·后端·设计模式
Conan在掘金37 分钟前
ArkTS 进阶之道(31):状态联动深水区收官边界——为啥四级状态容器 + V1/V2 双轨是状态联动深水区收官根因
后端
Conan在掘金40 分钟前
鸿蒙 7.0 空间美学开篇:沉浸式毛玻璃 + 底部 Sheet 面板——一行 backgroundBlurStyle 玩出物理材质感
后端
Java编程爱好者42 分钟前
R2DBC vs JDBC:Spring Boot 响应式项目该怎么选
后端
AskHarries1 小时前
Sitemap 怎么自动生成
后端
神奇小汤圆1 小时前
深入 Java 线程池:从源码原理、生产调优到故障排查全链路指南
后端
Conan在掘金1 小时前
ArkTS 进阶之道(30):@Track 精准观测边界——为啥 class 属性级观测只刷关联 UI 根因
后端
明月_清风1 小时前
🚀 OpenAI 数据代理架构全解析:从 600 PB 到自然语言的六层上下文工程
前端·后端·架构