大数据技术原理及应用课实验5 :MapReduce初级编程实践

这篇具有很好参考价值的文章主要介绍了大数据技术原理及应用课实验5 :MapReduce初级编程实践。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、实验目的

二、实验平台

三、实验步骤(每个步骤下均需有运行截图)

(一)编程实现文件合并和去重操作

(二)编写程序实现对输入文件的排序

(三)对给定的表格进行信息挖掘

四、实验总结

五、优化及改进(选做)


实验5  MapReduce初级编程实践

一、实验目的

1. 通过实验掌握基本的MapReduce编程方法;

2. 掌握用MapReduce解决一些常见的数据处理问题,包括数据去重、数据排序和数据挖掘等。

二、实验平台

1. 操作系统:Linux(建议Ubuntu16.04或Ubuntu18.04)

2. Hadoop版本:3.1.3

三、实验步骤(每个步骤下均需有运行截图)

(一)编程实现文件合并和去重操作

对于两个输入文件,即文件A和文件B,请编写MapReduce程序,对两个文件进行合并,并剔除其中重复的内容,得到一个新的输出文件C。下面是输入文件和输出文件的一个样例供参考。

输入文件A的样例如下:

        20170101     x

        20170102     y

        20170103     x

        20170104     y

        20170105     z

20170106     x

大数据技术原理及应用课实验5 :MapReduce初级编程实践,大数据编程,大数据,mapreduce

输入文件B的样例如下:

20170101      y

20170102      y

20170103      x

20170104      z

20170105      y

大数据技术原理及应用课实验5 :MapReduce初级编程实践,大数据编程,大数据,mapreduce

大数据技术原理及应用课实验5 :MapReduce初级编程实践,大数据编程,大数据,mapreduce

根据输入文件A和B合并得到的输出文件C的样例如下:

20170101      x

20170101      y

20170102      y

20170103      x

20170104      y

20170104      z

20170105      y

        20170105      z

20170106      x

大数据技术原理及应用课实验5 :MapReduce初级编程实践,大数据编程,大数据,mapreduce

大数据技术原理及应用课实验5 :MapReduce初级编程实践,大数据编程,大数据,mapreduce

大数据技术原理及应用课实验5 :MapReduce初级编程实践,大数据编程,大数据,mapreduce

(二)编写程序实现对输入文件的排序

现在有多个输入文件,每个文件中的每行内容均为一个整数。要求读取所有文件中的整数,进行升序排序后,输出到一个新的文件中,输出的数据格式为每行两个整数,第一个数字为第二个整数的排序位次,第二个整数为原待排列的整数。下面是输入文件和输出文件的一个样例供参考。

输入文件1的样例如下:

33

37

12

40

输入文件2的样例如下:

4

16

39

5

输入文件3的样例如下:

1

45

25

大数据技术原理及应用课实验5 :MapReduce初级编程实践,大数据编程,大数据,mapreduce

根据输入文件1、2和3得到的输出文件如下:

1 1

2 4

3 5

4 12

5 16

6 25

7 33

8 37

9 39

10 40

11 45

大数据技术原理及应用课实验5 :MapReduce初级编程实践,大数据编程,大数据,mapreduce

大数据技术原理及应用课实验5 :MapReduce初级编程实践,大数据编程,大数据,mapreduce

大数据技术原理及应用课实验5 :MapReduce初级编程实践,大数据编程,大数据,mapreduce

大数据技术原理及应用课实验5 :MapReduce初级编程实践,大数据编程,大数据,mapreduce

(三)对给定的表格进行信息挖掘

下面给出一个child-parent的表格,要求挖掘其中的父子辈关系,给出祖孙辈关系的表格。

输入文件内容如下:

        child          parent

        Steven        Lucy

        Steven        Jack

        Jone         Lucy

        Jone         Jack

        Lucy         Mary

        Lucy         Frank

        Jack         Alice

        Jack         Jesse

        David       Alice

        David       Jesse

        Philip       David

        Philip       Alma

        Mark       David

Mark       Alma

 

大数据技术原理及应用课实验5 :MapReduce初级编程实践,大数据编程,大数据,mapreduce

输出文件内容如下:

        grandchild       grandparent

        Steven          Alice

        Steven          Jesse

        Jone            Alice

        Jone            Jesse

        Steven          Mary

        Steven          Frank

        Jone            Mary

        Jone            Frank

        Philip           Alice

        Philip           Jesse

        Mark           Alice

Mark           Jesse

大数据技术原理及应用课实验5 :MapReduce初级编程实践,大数据编程,大数据,mapreduce

大数据技术原理及应用课实验5 :MapReduce初级编程实践,大数据编程,大数据,mapreduce

 

大数据技术原理及应用课实验5 :MapReduce初级编程实践,大数据编程,大数据,mapreduce

大数据技术原理及应用课实验5 :MapReduce初级编程实践,大数据编程,大数据,mapreduce

大数据技术原理及应用课实验5 :MapReduce初级编程实践,大数据编程,大数据,mapreduce

四、实验总结

 在此次实验中

五、优化及改进(选做)

【提出你觉得解决这个问题更好的算法,并加以说明】文章来源地址https://www.toymoban.com/news/detail-810333.html

到了这里,关于大数据技术原理及应用课实验5 :MapReduce初级编程实践的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 大数据技术原理与应用实验指南——HBase编程实践

    一、 实验目的 (1) 熟练使用HBase操作常用的Shell命令。 (2) 熟悉HBase操作常用的Java API。 二、 实验内容 (1) 安装HBase软件。 (2) 编程实现指定功能,并利用Hadoop提供的Shell命令完成相同的任务(实现增、删、改、查基本操作,统计表的行数,打印表的记录等操作)。

    2024年02月21日
    浏览(39)
  • 实验5 MapReduce初级编程实践(1)——编程实现文件合并和去重操作

    通过实验掌握基本的MapReduce编程方法; 掌握用MapReduce解决一些常见的数据处理问题,包括数据去重、数据排序和数据挖掘等。 操作系统:Linux(建议Ubuntu16.04或Ubuntu18.04) Hadoop版本:3.1.3 编程实现文件合并和去重操作 对于两个输入文件,即文件A和文件B,请编写MapReduce程序,

    2023年04月15日
    浏览(50)
  • 实验5 MapReduce初级编程实践(3)——对给定的表格进行信息挖掘

    通过实验掌握基本的MapReduce编程方法; 掌握用MapReduce解决一些常见的数据处理问题,包括数据去重、数据排序和数据挖掘等。 操作系统:Linux(建议Ubuntu16.04或Ubuntu18.04) Hadoop版本:3.1.3 下面给出一个child-parent的表格,要求挖掘其中的父子辈关系,给出祖孙辈关系的表格。

    2024年02月10日
    浏览(43)
  • 实验5 MapReduce初级编程实践(2)——编写程序实现对输入文件的排序

    通过实验掌握基本的MapReduce编程方法; 掌握用MapReduce解决一些常见的数据处理问题,包括数据去重、数据排序和数据挖掘等。 操作系统:Linux(建议Ubuntu16.04或Ubuntu18.04) Hadoop版本:3.1.3 现在有多个输入文件,每个文件中的每行内容均为一个整数。要求读取所有文件中的整数

    2024年02月09日
    浏览(40)
  • 大数据技术原理与应用实验指南——HDFS JAVA API编程实践

    1. 实验目的 (1) 熟练使用HDFS操作常用的Shell命令。 (2) 熟悉HDFS操作常用的Java API。 2. 实验内容 (1) 编程实现指定功能,并利用Hadoop提供的Shell命令完成相同任务(文件的上传、下载、输出、删除、移动等操作)。 (2) 有余力编写一个Java程序,读取HDFS中的指定文件。

    2024年02月19日
    浏览(42)
  • MapReduce初级编程实践

    ubuntu18.04虚拟机和一个win10物理主机 编程环境 IDEA 虚拟机ip:192.168.1.108 JDK:1.8 使用Java编程一个WordCount程序,并将该程序打包成Jar包在虚拟机内执行 首先使用IDEA创建一个Maven项目 在pom.xml文件内引入依赖和打包为Jar包的插件: 编写对应的程序: MyProgramDriver类用于执行程序入口

    2023年04月26日
    浏览(40)
  • 【大数据实验五】 MapReduce初级编程实践

    1实验目的 1.通过实验掌握基本的MapReduce编程方法; 2.掌握用MapReduce解决一些常见的数据处理问题,包括数据去重、数据排序和数据挖掘等。 2实验平台 已经配置完成的Hadoop伪分布式环境。 (1)操作系统:Linux(Ubuntu18.04) (2)Hadoop版本:3.1.3 3实验内容和要求 1.编程实现文件

    2024年02月03日
    浏览(150)
  • 实验SparkSQL编程初级实践

    实践环境: Oracle VM VirtualBox 6.1.12 Ubuntu 16.04 Hadoop3.1.3 JDK1.8.0_162 spark2.4.0 python3.5 Windows11系统下pycharm2019.1专业版 实验目的: 通过实验掌握Spark SQL的基本编程方法; 熟悉RDD到DataFrame的转化方法; 熟悉利用Spark SQL管理来自不同数据源的数据。 实验内容,步骤与实验结果: Spark S

    2024年02月04日
    浏览(59)
  • 实验8 Flink初级编程实践

    由于CSDN上传md文件总是会使图片失效 完整的实验文档地址如下: https://download.csdn.net/download/qq_36428822/85814518 实验环境:本机:Windows 10 专业版 Intel® Core™ i7-4790 CPU @ 3.60GHz 8.00 GB RAM 64 位操作系统, 基于 x64 的处理器 Oracle VM VirtualBox 虚拟机:Linux Ubuntu 64-bit RAM 2048MB 处理器数量

    2024年02月09日
    浏览(31)
  • 实验7 Spark初级编程实践

    一、实验目的 掌握使用 Spark 访问本地文件和 HDFS 文件的方法 掌握 Spark 应用程序的编写、编译和运行方法 二、实验平台 操作系统:Ubuntu18.04(或 Ubuntu16.04) Spark 版本:2.4.0 Hadoop 版本:3.1.3 三、实验内容和要求 1. 安装 Hadoop 和 Spark 进人 Linux 操作系统,完成 Hadoop 伪分布式模

    2024年02月06日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包