河南大学软件学院大数据基础实验报告2–在本机用JAVA编程实现HDFS的相关环境配置

  1. hdfs dfs-help
  2. hdfs dfs -put
  3. hdfs dfs -cat
  4. hdfs dfs -get
  5. hdfs dfs -mv
  6. hdfs dfs -ls
  7. hadoop dfsadmin -help
  8. hdfs dfs -appendToFile 。
  9. hdfs dfs -rmr
  10. hdfs dfs -touchz
  11. hdfs dfs -mkdir
  12. hdfs dfs -moveFromLocal
  13. hdfs dfs -chgrp
  14. hdfs dfs -chmod
  15. hdfs dfs -chown
  16. 定位hdfs命令的帮助文档位置(抓图)
  17. 定位配置Hadoop集群的配置项帮助文档位置(抓图)
  18. Java编程实现HDFS下创建目录
  19. Java编程实现HDFS下显示目录列表
  20. Java编程实现HDFS下删除目录
  21. Java编程实现向HDFS上传文件

在做实验实验报告2时前边的HDFS命令都很顺利,但是在进行JAVA编程实现HDFS的操作时我傻眼了,刚开始我以为要在虚拟机linux中实现,后来发现显然不行,要在windows中实现,可是在我把代码写到IDEA中我发现一堆报错,貌似是缺少依赖项,要进行Maven配置,可是我连Maven都不知道是什么,经过了一天的折腾我终于配好了,于是乎我就想发一篇文章,给大家一些参考,希望可以帮到跟我当初一样迷茫的人。

所需配置

  1.Windows下安装好IDEA 

  2.Windows下安装好jdk1.8

  3.Linux下安装好hadoop

  4.Windows下安装好Maven

前三个大家应该已经配置好了,我着重介绍Maven的配置

操作步骤

一、Maven的下载

推荐大家直接下载老师发送的Maven压缩包,很方便直接压缩完就可以用,也可以自己从官网下载Maven官网下载链接

下载完后打开apache-maven-3.6.3文件是这样的

d1b9aaa670a54878a6b6c94c87b9ef3f.png

二、配置Maven环境变量

在目录内新建名为repository的文件,如下图

842dc389d8cc41acab3c7be15f5a1b6d.png

配置环境变量,可以直接在windows搜索环境变量。

系统变量->新建   变量名不变,变量值设为自己的文件路径

f3ef5616e05b40268c9eb9ac380ac2cc.png

eef66db2687f4d0db589460c87b6530c.png

系统变量->Path->新建 输入如下内容

%JAVA_HOME%\bin

三、配置阿里云镜像

老师在群里发了一个setting.xml文件,可以直接覆盖conf文件下的同名文件,这样阿里云镜像就配置好了。

手动配置:

打开setting.xml文件,建议用vscode打开,找到<mirrors></mirrors>标签,在其中添加如下内容

fa8ac4953b4541428e1f495b649339cf.png

<mirror>  
      <id>nexus-aliyun</id>  
      <mirrorOf>central</mirrorOf>    
      <name>Nexus aliyun</name>  
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  
    </mirror>

 0d63cb7fad314cc492787d45cc0b4bda.png

 四、Maven配置JDK

在setting文件下找到profile标签,添加如下配置

     <profile>
           <id>jdk-1.8</id>
           <activation>
               <activeByDefault>true</activeByDefault>
               <jdk>1.8</jdk>
           </activation>
 ​
           <properties>
               <maven.compiler.source>1.8</maven.compiler.source>
               <maven.compiler.target>1.8</maven.compiler.target>
               <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
           </properties>
     </profile>

如图

da08fd0082cc47bba35f13642d47830b.png

五、Maven建立本地仓库

在setting.xml文件中找到标签localRepository,在其中添加自己仓库的路径,就是我们之前新建的repository文件的路径。

<localRepository>E:\大数据\apache-maven-3.6.3\repository</localRepository>

b97e6cfc91c144c98446210ffc6b5af5.png

以管理员身份运行cmd,输入mvn help:system,配置成功后repository中会出现一些文件

6e2bfe4411a5481288686938b12704b6.png

六、在IDEA中配置Maven

找到设置,点击构建、执行、部署

187ef0c77b5a469498cd6b5b5e124e21.png

点击构建工具

faa999d1ee1545c6b7cabd292f725aa2.png

点击Maven

1.修改Maven主路径,修改为自己的路径

2.修改用户配置文件

3.修改本地仓库

4.勾选使用xxxxx中的设置

55b796b96b474a228a4a78b03683b34d.png到这里Maven的配置完成了,要完成我们的实验还要添加相关依赖

IDEA操作步骤

一、新建Maven文件

点击文件->新建->项目 在构建系统中选择Maven

fcabc63023744cfab08b60c00dbdd464.png

二、在pom.xml添加相关依赖

c70e1f290ca34779836b709c7e15746d.png

<dependencies>
        <!-- hadoop相关依赖 -->
        <dependency>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-common</artifactId>
            <version>2.7.3</version>
        </dependency>
        <dependency>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-hdfs</artifactId>
            <version>2.7.3</version>
        </dependency>
        <!-- 单元测试依赖 -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.13.2</version>
            <scope>test</scope>
        </dependency>
        <!-- log4j依赖 -->
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-core</artifactId>
            <version>2.17.2</version>
        </dependency>
    </dependencies>

三、重启IDEA

之后就可以进行代码的编写了,由于查重的原因我就不把我的代码展示出来了,代码都比较简单,也可以用GPT哈哈哈。

参考

https://blog.csdn.net/MSDCP/article/details/127680844?spm=1001.2014.3001.5506

https://blog.csdn.net/qq_42881421/article/details/123674818

 

 

 

  • 27
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值