大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Maven 翻译为”专家”、”内行”,是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(Project Object Model 缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。
成都创新互联公司是一家专业提供闻喜企业网站建设,专注与网站设计、成都网站制作、html5、小程序制作等业务。10年已为闻喜众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。
在开发一些大型项目的时候,需要用到各种各样的开源包jar,为了方便管理及加载jar,使用maven开发项目可以节省大量时间且方便项目移动至新的开发环境。
开发环境
Maven安装
我使用的这个版本的Eclipse已经自带了Maven插件,不需要在自行安装,因此我也没有实际操作,本文就不介绍如何配置。
至于怎么知道自己使用的Eclipse是否自带有Maven,可以在Eclipse->Preference->Maven->Installations查看是否有Maven及版本号。或者直接新建项目查看是否有Maven选项。
构建Hadoop环境
创建Maven项目
打开Eclipse,File->new->project,选择Maven,然后下一步next
选择Creat a simple project,然后下一步next
输入Group id和artifact id。然后finish。
groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找。
groupId一般分为多个段,这里我只说两段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。举个apache公司的tomcat项目例子:这个项目的groupId是org.apache,它的域是org(因为tomcat是非营利项目),公司名称是apache,artigactId是tomcat。
比如我创建一个项目,我一般会将groupId设置为cn.snowin,cn表示域为中国,snowin是我个人姓名缩写,artifactId设置为testProj,表示你这个项目的名称是testProj,依照这个设置,你的包结构最后是cn.snowin.testProj打头。(引自 链接 )
完成上述步骤后,就可以在Project Explorer中看到刚刚创建的Maven项目。
增加Hadoop依赖
我使用的Hadoop 2.7版本,以下是我的POM配置文件
4.0.0 practice.hadoop simple-examples 0.0.1-SNAPSHOT jar simple-examples http://maven.apache.org UTF-8 junit junit 4.12 test org.apache.hadoop hadoop-common 2.7.0 org.apache.hadoop hadoop-hdfs 2.7.0 org.apache.hadoop hadoop-client 2.7.0 org.apache.mrunit mrunit 1.1.0 hadoop2 test org.apache.hadoop hadoop-mapreduce-client-core 2.7.0 org.apache.hadoop hadoop-yarn-api 2.7.0 org.apache.hadoop hadoop-auth 2.7.0 org.apache.hadoop hadoop-minicluster 2.7.0 test org.apache.hadoop hadoop-mapreduce-client-jobclient 2.7.0 provided
在Project Explorer中右键该项目,选择build project,Maven就会根据POM.xml配置文件下载所需要的jar包。
稍等一段时间后,就可以看到Maven Dependencies中已经下载好的jar包。
hadoop配置文件
运行 MapReduce 程序前,务必将 /usr/local/Cellar/hadoop/2.7.0/libexec/etc/hadoop
中将有修改过的配置文件(如伪分布式需要core-site.xml 和 hdfs-site.xml),以及log4j.properties复制到 src/main/resources/
MapReduce实例—WordCount
在 src/main/java/
路径下,创建java文件,代码如下
import java.io.IOException; import java.util.StringTokenizer; 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.Mapper; import org.apache.hadoop.mapreduce.Reducer; import org.apache.hadoop.mapreduce.lib.input.FileInputFormat; import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat; import org.apache.hadoop.util.GenericOptionsParser; public class WordCount { public static class TokenizerMapper extends Mapper
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。