MapReduce开发环境搭建

MapReduce开发环境搭建

1官网下载hadoop3.1.4.tar.gz并解压缩

下载hadoop.dll及winexe,下载链接:

https://github.com/ordinaryload/Hadoop-tools

将winexe复制到hadoop-3.1.4/bin,将hadoop.dll复制到windows/system32目录下

2编写程序,按照bili视频编写map,reduce,driver类。

也可按照此博客,使用源码示例,博客地址:

https://www.cnblogs.com/xingluo/p/9512961.html

3添加NativeIO,由于win10摒弃此函数,需自己创建。

参考此博客处理:https://blog.csdn.net/weixin_42229056/article/details/82686172

4直接运行driver的main函数。

源码

driver:

package com.weitao.mr.wordcount;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.IntWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapreduce.Job;
import org.apache.hadoop.mapreduce.lib.input.FileInputFormat;
import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;

import java.io.IOException;

public class WordCountDriver {
    public static void main(String[] args) throws IOException, ClassNotFoundException, InterruptedException {
        System.setProperty("hadoop.home.dir", "C:\\Users\\asus\\Desktop\\hadoop-3.1.4\\hadoop-3.1.4");
        //获取job对象
        Configuration conf=new Configuration();
        Job job=Job.getInstance(conf);
        //设置jar位置
        job.setJarByClass(WordCountDriver.class);
        //关联map和reduce
        job.setMapperClass(WordCountMapper.class);
        job.setReducerClass(WordCountReducer.class);

        //设置mapper阶段输出数据key和value类型
        job.setMapOutputKeyClass(Text.class);
        job.setMapOutputValueClass(IntWritable.class);
        //设置最终数据输出的key和value类型
        job.setOutputKeyClass(Text.class);
        job.setOutputValueClass(IntWritable.class);

        //设置输入路径和输出路径
        FileInputFormat.setInputPaths(job, 
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是搭建MapReduce环境的步骤: 1. 安装Hadoop:首先,您需要安装Hadoop。您可以从Hadoop官方网站下载适合您操作系统的二进制文件,并按照官方文档中的说明进行安装。 2. 配置Hadoop:安装完成后,您需要进行一些配置。主要的配置文件是`core-site.xml`、`hdfs-site.xml`和`mapred-site.xml`。您可以根据您的需求进行相应的配置,例如设置Hadoop的工作目录、数据存储目录、日志目录等。 3. 启动Hadoop集群:在配置完成后,您可以使用以下命令启动Hadoop集群: ```shell start-dfs.sh # 启动HDFS start-yarn.sh # 启动YARN ``` 4. 准备输入数据:在运行MapReduce作业之前,您需要准备输入数据。您可以将数据上传到HDFS中的某个目录中,例如: ```shell hdfs dfs -mkdir -p /input # 创建输入目录 hdfs dfs -put <本地文件路径> /input # 将本地文件上传到输入目录 ``` 5. 编写MapReduce程序:接下来,您需要编写MapReduce程序。您可以使用Java、Python等编程语言来编写程序。在程序中,您需要定义Mapper和Reducer函数,并实现相应的逻辑。 6. 打包和上传程序:完成程序编写后,您需要将程序打包成JAR文件,并上传到Hadoop集群中。您可以使用以下命令将JAR文件上传到HDFS中的某个目录: ```shell hdfs dfs -mkdir -p /mapreduce # 创建程序目录 hdfs dfs -put <本地JAR文件路径> /mapreduce # 将JAR文件上传到程序目录 ``` 7. 运行MapReduce作业:最后,您可以使用以下命令来运行MapReduce作业: ```shell yarn jar /mapreduce/<JAR文件名>.jar <主类名> <输入目录> <输出目录> ``` 以上是搭建MapReduce环境的基本步骤。根据您的需求和具体情况,可能还需要进行其他配置和操作。请参考Hadoop官方文档以获取更详细的信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值