文章目录

  • 建立连接获取hadoop下的文件信息
  • 编写hadoop连接工具类

建立连接获取hadoop下的文件信息

import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.BlockLocation;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.LocatedFileStatus;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.fs.RemoteIterator;public class ListFile {public static void main(String [] args) throws IOException, Exception,URISyntaxException{FileSystem file = FileSystem.get(new URI("hdfs://虚拟机IP地址:9000"),new Configuration(),"hadoop");//获取FileSystem对象RemoteIterator<LocatedFileStatus> iterator = file.listFiles(new Path("/"), true);//调用listFiles 获取 /目录下所有的文件信息while(iterator.hasNext()) {//遍历 / 文件夹LocatedFileStatus fileStatus =  iterator.next();//获取文件状态对象Path path = fileStatus.getPath();//获取决定路径String name = path.getName();//获取名字System.out.println(path.toString()+"       "+path.getName());BlockLocation[] locations = fileStatus.getBlockLocations();//获取文件块的信息System.out.println("block"+locations.length);//输出文件块的大小}}
}

编写hadoop连接工具类

package com.clouddisk.cloud.util;import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.*;import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;public class HDFSUtils {private static Configuration conf ;private static FileSystem fs ;private static String address = "hdfs://192.168.43.60:9000";public FileSystem getConf() throws URISyntaxException, IOException, InterruptedException {conf = new Configuration();fs = FileSystem.get(new URI(address),conf,"hadoop");return fs;}public void release() throws IOException {fs.close();}public String getAddress(){return address;}
}

HDFS学习 Java连接hadoop相关推荐

  1. 连接hadoop java.io.IOException:Could not locate executable null\bin\winutils.exe in the Hadoop binarie

    java连接hadoop报错 java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop ...

  2. 《Hadoop MapReduce实战手册》一2.8 使用HDFS的Java API

    本节书摘来异步社区<Hadoop MapReduce实战手册>一书中的第2章,第2.8节,作者: [美]Srinath Perera , Thilina Gunarathne 译者: 杨卓 ...

  3. 云计算学习笔记---异常处理---hadoop问题处理ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: java.lang.NullPoin

    云计算学习笔记---异常处理---hadoop问题处理ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: java.lang.NullPoin ...

  4. 【Hadoop/Java】基于HDFS的Java Web网络云盘

    [Hadoop/Java]基于HDFS的Java Web网络云盘 本人BNUZ大学生萌新,水平不足,还请各位多多指教! 实验目的 熟悉HDFS Java API的使用: 能使用HDFS Java AP ...

  5. Hadoop大数据分布式文件系统hdfs的Java操作

    搭建开发环境(eclipse,hdfs的jar包----hadoop的安装目录的share下) <dependency><groupId>org.apache.hadoop&l ...

  6. java hadoop api_Hadoop 系列HDFS的Java API( Java API介绍)

    HDFS的Java API Java API介绍 将详细介绍HDFS Java API,一下节再演示更多应用. Java API 官网 如上图所示,Java API页面分为了三部分,左上角是包(Pac ...

  7. 推荐系统lambda架构学习笔记之Hadoop、HDFS、YARNMapReduce(三)

    Hadoop Hadoop介绍 Hadoop名字的由来 作者:Doug cutting Hadoop项目作者的孩子给一个棕黄色的大象样子的填充玩具的命名 Hadoop的概念: Apache™ Hado ...

  8. ArangoDB 学习笔记(二)AQL Java API | AQL语法 | 使用Java连接ArangoDB

    文章目录 参考资料 一.ArangoDB Java Driver 支持的不同类型 1.1 BaseDocument 1.2 XML 1.3 Graph 二.AQL 2.1 AQL 语法 2.1.1 查 ...

  9. eclipse手动pom本地包_环境篇--Eclipse如何远程连接Hadoop集群调试

    关注 DLab数据实验室 公众号 带你一起学习大数据- 写在前面:最近终于闲下来了,打算把之前了解到的内容整理一下,先从搭建环境开始吧- 现在接触大数据开发的朋友可能直接使用Spark或者其他的查询引 ...

最新文章

  1. 百度云Java三面,面试题及答案!
  2. python语言入门m-Python2 教程
  3. 增加fast cgi进程数 php7,使用 FastCGI 模式运行 PHP7 教程
  4. cucumber jvm_用Cucumber JVM编写BDD测试
  5. osgi架构与linux_OSGi:进入微服务架构的门户
  6. vue 前端设置允许跨域_[web]记一次sanic+vue跨域问题
  7. hmcl启动器java下载_HMCL启动器
  8. 按照特定名字批量创建文件夹
  9. 2022年的1024程序员节有啥好玩的小游戏推荐?
  10. matlab绘制香农定理曲线,基于matla对香农公式仿真.doc
  11. Jenkins 身份验证及授权简介
  12. 语文老师之二小白的边城
  13. 再携手,齐并进!菊风助力宁波银行坐席PUSH外呼项目
  14. 语义分割如何走下去?| 文末送书
  15. add_months用法解析
  16. bzoj 1539: [POI2005]Dwu-Double-row
  17. 翻译考试用计算机作答,法语考试:全国翻译专业资格(水平)考试(CATTI)介绍
  18. TOJ 4120 Zombies VS Plants
  19. 【Visual C++】游戏开发笔记十六 讲解一个完整的回合制游戏demo
  20. java-net-php-python-jsp城市公交路线计算机毕业设计程序

热门文章

  1. java jndi使用_Java项目中使用JNDI连接数据库
  2. 升级鸿蒙系统有没有翻车,被寄予厚望的华为鸿蒙系统,这次要翻车?原来并不是我们想的那样...
  3. 公网访问_一文读懂阿里云访问公网的实现方式
  4. maven 私服 nexus3 settings.xml
  5. windows下载、安装运行redis
  6. MyBatis-Plus_通用service
  7. java镂空图案,我想打印镂空的菱形
  8. 对于AES和RSA算法的结合使用以及MD5加盐注册登录时的密码加密
  9. php中$stu_by,PHP基础案例二:计算学生年龄
  10. 天龙八部服务器都需要那种系统,天龙八部排行榜系统怎么看 排行榜系统分类介绍...