一、配置hadoop3.1.3 windows环境依赖

将 \资料\01_jar包\03_Windows依赖\hadoop-3.0.0放到任意一个目录

配置环境变量

%HADOOP_HOME%:D:\SoftWare\hadoop-3.1.0

添加到path路径

%HADOOP_HOME%\bin

在cmd中测试

winutils是否可用

注意

   1.测试-winutils如果不行,重启动电脑
2.有些电脑可能会有些问题(比如无法在代码中上传或者下载)需要将:把hadoop.dll 和 winutils.exe放 到c:\windows\system32目录下就好了

二、idea中的配置

创建工程/模块

添加pom.xml依赖

    <dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.12.0</version>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-client</artifactId>
<version>3.1.3</version>
</dependency>
</dependencies>

注意 :IDEA中maven的配置

日志添加--配置log4j2.xml

在项目的src/main/resources目录下,新建一个文件,命名为“log4j2.xml”,在文件中填入

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="error" strict="true" name="XMLConfig">
<Appenders>
<!-- 类型名为Console,名称为必须属性 -->
<Appender type="Console" name="STDOUT">
<!-- 布局为PatternLayout的方式,
输出样式为[INFO] [2018-01-22 17:34:01][org.test.Console]I'm here -->
<Layout type="PatternLayout"
pattern="[%p] [%d{yyyy-MM-dd HH:mm:ss}][%c{10}]%m%n" />
</Appender> </Appenders> <Loggers>
<!-- 可加性为false -->
<Logger name="test" level="info" additivity="false">
<AppenderRef ref="STDOUT" />
</Logger> <!-- root loggerConfig设置 -->
<Root level="info">
<AppenderRef ref="STDOUT" />
</Root>
</Loggers>
</Configuration>

创建测试类Hdfsdemo

public class Hdfsdemo{
@Test
public void testMkdirs() throws IOException, InterruptedException, URISyntaxException{ // 1 获取文件系统
Configuration configuration = new Configuration();
// 配置在集群上运行
// configuration.set("fs.defaultFS", "hdfs://hadoop102:8020");
// FileSystem fs = FileSystem.get(configuration); FileSystem fs = FileSystem.get(new URI("hdfs://hadoop102:8020"), configuration, "atguigu"); // 2 创建目录
fs.mkdirs(new Path("/1108/daxian/banzhang")); // 3 关闭资源
fs.close();
}
}

更多参考HDFS【Java API操作】

报错

注意"hdfs://hadoop102:8020"的检查路径以及端口号、hadoop集群是否启动

最新文章

  1. 总结初用erlang 时的遇到一些问题
  2. 关于Linux系统下错误“浮点数异常(核心已转储)”的分析
  3. 2016huasacm暑假集训训练五 F - Monkey Banana Problem
  4. Unity3D 中的协程
  5. 蚂蚁运输(ant)
  6. SDP学习笔记
  7. NCBI原始数据下载by Aspera Connect
  8. 黑马程序员——JAVA基础之包,权限
  9. HTTP协议的安全性--全站HTTPS
  10. 多媒体应用-swift
  11. [置顶] Extjs4 异步刷新书的情况下 保持树的展开状态
  12. Responsive Table 利用@media
  13. 关于bootstrap--表单(按钮&lt;button&gt;效果、大小、禁用)
  14. Android Fragment详解(四):管理Fragment
  15. LeetCode_Word Search
  16. jQuery绑定事件-多种方式实现
  17. 201521123113 《Java程序设计》第5周学习总结
  18. vxWorks/BootROM Imageq启动顺序详解
  19. 基于hi-nginx的web开发(python篇)——utf-8编码
  20. unbutu 安装java教程

热门文章

  1. hdu 2154 跳舞毯(简单DP)
  2. 【Azure 存储服务】代码版 Azure Storage Blob 生成 SAS (Shared Access Signature: 共享访问签名)
  3. 基于 Istio 的全链路灰度方案探索和实践
  4. CSP2020-儒略历
  5. 热门剧本杀与 SaaS 的不解之缘
  6. 基于霸道秉火的STM32F103ZET6嵌入式开发之------基于定时TIM3的PWM实验
  7. 为什么不直接去Arraylist list = new Arraylist();而是直接通过List list = new ArrayList();使用接口的好处
  8. Django笔记&教程 1-1 一 新建项目
  9. pytest框架+conftest.py配置公共数据的准备和清理
  10. Scrapy入门到放弃06:Spider中间件