使用idea配置Hadoop

Windows配置Hadoop
Hadoop版本:2.9.2
首先,你得安裝idea.

安裝Maven

下載地址:https://maven.apache.org/download.cgi
然后配置

file->settings->build->build tools->maven
需要配置, maven home, user setting file和 local repository

也可以使用idea默認的maven創建項目. 我是默認創建的項目.

配置依賴

項目創建完畢之后, 在pom.xml進行配置
可以查看HDFS對應的版本進行下載:https://mvnrepository.com/artifact/org.apache.hadoop/hadoop-hdfs

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.xyxj</groupId>
    <artifactId>hadoop</artifactId>
    <version>1.0-SNAPSHOT</version>


    <!--依賴-->
    <dependencies>
        <dependency>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-common</artifactId>
            <version>2.9.2</version>
        </dependency>
        <dependency>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-hdfs</artifactId>
            <version>2.9.2</version>
        </dependency>
    </dependencies>

</project>

代碼

萬事俱備, 開始擼碼.
之前我寫過命令行的方式介紹,不清楚可以看看我前面的介紹

import org.apache.commons.io.FileSystemUtils;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;

/**
 * Created by silen on 2018/12/1 1:02
 * Copyright (c) 2018 in FORETREE
 */
public class Demo {


    public static void main(String[] args) {
        try {
            //1.配置
            Configuration conf = new Configuration();
            conf.set("fs.defaultFS", "hdfs://127.0.0.1:9000/");
            conf.set("dfs.client.use.datanode.hostname", "true");
            //2.文件系統
            FileSystem fs = FileSystem.get(conf);
            //3. 創建文件夾
            fs.mkdirs(new Path("/bbb/ccc"));
            //4.上傳文件
            fs.copyFromLocalFile(new Path("D:/word.json"),
                    new Path("/bbb/ccc"));
            fs.rename(new Path("/bbb/ccc/word.json"),
                    new Path("/aaa/1.json"));
            //5.下載文件
            fs.copyToLocalFile(new Path("/aaa/1.json"), new Path("D:/"));


        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}

操作是將D盤的word.json上傳到/bbb/ccc中.在改名移動到/aaa中在從/aaa中將改名的1.json的文件進行下載到D盤上.

查看

打開:http://localhost:50070/ 下的Utilities下的brow file system

也可以通過命令行查看

C:\Users\silen>hadoop fs -ls /aaa
Found 2 items
-rw-r--r--   3 silen supergroup   27354320 2018-12-01 01:43 /aaa/1.json
-rw-r--r--   1 silen supergroup   27354320 2018-11-29 23:16 /aaa/word.json
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,881評論 18 139
  • 終極算法 關注微信號每天收聽我們的消息終極算法為您推送精品閱讀 前言 Hadoop 在大數據技術體系中的地位至關...
    Yespon閱讀 130,326評論 12 168
  • 一、系統參數配置優化 1、系統內核參數優化配置 修改文件/etc/sysctl.conf,添加如下配置,然后執行s...
    張偉科閱讀 3,782評論 0 14
  • 昨天因為嗓子不適,沒有參加共讀。深感遺憾,真的很喜歡很多人在一起讀書的感覺。 過了一個周末,依舊不能忘記上周離校之...
    三分_702b閱讀 136評論 0 0
  • 寫給母親(四) 文||與你相識 你從煙霧繚繞的廚房出來 那身草煙味里帶著飯香 你從莊稼地里走來 那身青草味里帶著母...
    與你相識_40fa閱讀 152評論 1 7