网站建设研究背景如何介绍自己的网页
- 作者: 五速梦信息网
- 时间: 2026年04月20日 07:42
当前位置: 首页 > news >正文
网站建设研究背景,如何介绍自己的网页,爱辉网站建设,做百度网络营销推广文章目录 一、源代码1. WordCountMapper类2. WordCountReducer类3. WordCountDriver类4. pom.xml 二、相关操作和配置1. 项目打包2. 带参测试3. 上传打包后的jar包和测试文档4. 增大虚拟内存5.启动集群6.在hdfs上创建输入文件夹和上传测试文档Hello.txt7. 利用jar包在hdfs实现文… 文章目录 一、源代码1. WordCountMapper类2. WordCountReducer类3. WordCountDriver类4. pom.xml 二、相关操作和配置1. 项目打包2. 带参测试3. 上传打包后的jar包和测试文档4. 增大虚拟内存5.启动集群6.在hdfs上创建输入文件夹和上传测试文档Hello.txt7. 利用jar包在hdfs实现文本计数8. 查看计算统计结果 一、源代码
- WordCountMapper类 package org.example.wordcounttemplate;import org.apache.hadoop.io.IntWritable; import org.apache.hadoop.io.LongWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapreduce.Mapper;import java.io.IOException;public class WordCountMapper extends MapperLongWritable, Text,Text, IntWritable {//新建输出文本对象(输出的key类型)private Text text new Text();//新建输出IntWritable对象(输出的value类型)private IntWritable intWritable new IntWritable( 1);/*** 重写map方法* param key 文本的索引* param value 文本值* param context 上下文对象* throws IOException* throws InterruptedException*/Overrideprotected void map(LongWritable key, Text value, Context context) throws IOException, InterruptedException {//获取拆分后的一行文本//mysql mysql value value valueString line value.toString();//根据分隔符进行单词拆分String[] words line.split( );//循环创建键值对for (String word : words){//输出key值设置text.set (word) ;//进行map输出//igeek igeek - igeek ,1 igeek,1context.write(text,intWritable);}} }
- WordCountReducer类 package org.example.wordcounttemplate;import org.apache.hadoop.io.IntWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapreduce.Reducer;import java.io.IOException;public class WordCountReducer extends ReducerText, IntWritable,Text, IntWritable {//输出value对象private IntWritable valueOut new IntWritable();/*** 重写reduce方法* param key 单词值* param values 单词出现的次数集合* param context 上下文对象* throws IOException* throws InterruptedException*/Overrideprotected void reduce(Text key, IterableIntWritable values, Context context) throws IOException, InterruptedException {//每个单词出现的次数int sum 0;//igeek,(1,1)for (IntWritable value : values){//累计单词出现的数量sum value.get();}//进行封装valueOut.set(sum);// reduce输出context.write(key, valueOut);} }
- WordCountDriver类 package org.example.wordcounttemplate; 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;/*** 充当mapreduce任务的客户端用于提交任务*/public class WordCountDriver {public static void main(String[] args) throws IOException, ClassNotFoundException, InterruptedException { // 1.获取配置信息获取job对象实例Configuration confnew Configuration();Job jobJob.getInstance(conf);// 2.关联本Driver得jar路径job.setJarByClass(WordCountDriver.class);// 3.关联map和reducejob.setMapperClass(WordCountMapper.class);job.setReducerClass(WordCountReducer.class);// 4.设置map得输出kv类型job.setMapOutputKeyClass(Text.class);job.setMapOutputValueClass(IntWritable.class);// 5.设置最终输出得kv类型job.setOutputKeyClass(Text.class);job.setOutputValueClass(IntWritable.class);// 6.设置输入和输出路径FileInputFormat.setInputPaths(job,new Path(args[0]));FileOutputFormat.setOutputPath(job,new Path(args[1]));// 7.提交jobboolean resultjob.waitForCompletion(true);System.out.println(result?任务提交成功:任务提交失败);}}
- pom.xml 重点是更改添加打包插件依赖 pluginspluginartifactIdmaven-compiler-plugin/artifactIdversion3.6.1/versionconfigurationsource1.8/sourcetarget1.8/target/configuration/pluginpluginartifactIdmaven-assembly-plugin/artifactIdconfigurationdescriptorRefsdescriptorRefjar-with-dependencies/descriptorRef/descriptorRefs/configurationexecutionsexecutionidmake-assembly/idphasepackage/phasegoalsgoalsingle/goal/goals/execution/executions/plugin /pluginspom.xml文件内容如下 ?xml version1.0 encodingUTF-8?project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdorg.example/groupIdartifactIdmapreduce_demo/artifactIdversion1.0-SNAPSHOT/versionnamemapreduce_demo/name!– FIXME change it to the projects website –urlhttp://www.example.com/urlpropertiesproject.build.sourceEncodingUTF-8/project.build.sourceEncodingmaven.compiler.source1.8/maven.compiler.sourcemaven.compiler.target1.8/maven.compiler.target/propertiesdependencies!– https://mvnrepository.com/artifact/org.apache.hadoop/hadoop-client –dependencygroupIdorg.apache.hadoop/groupIdartifactIdhadoop-client/artifactIdversion3.1.3/version/dependency/dependenciesbuildpluginspluginartifactIdmaven-compiler-plugin/artifactIdversion3.6.1/versionconfigurationsource1.8/sourcetarget1.8/target/configuration/pluginpluginartifactIdmaven-assembly-plugin/artifactIdconfigurationdescriptorRefsdescriptorRefjar-with-dependencies/descriptorRef/descriptorRefs/configurationexecutionsexecutionidmake-assembly/idphasepackage/phasegoalsgoalsingle/goal/goals/execution/executions/plugin/plugins/build/project 二、相关操作和配置
- 项目打包 2. 带参测试 在本地执行成功 3. 上传打包后的jar包和测试文档 上传打包后的带依赖jar包第二个和测试文档Hello.txt 到linux系统及hdfs上 cd /opt/jar/ ll jar包改名 mv mapreduce_demo-1.0-SNAPSHOT-jar-with-dependencies.jar wordcount.jar llcd /opt/file/ll4. 增大虚拟内存 进行MapReduce操作时可能会报溢出虚拟内存的错误 beyond the VIRTUAL’memory limit. Current usage: 32.7 MB of 1 GB physical memory used; 2.3 GB of 2.1 GB virtual memory used. Killing container. 解决: 在mapred-site.xml中添加如下内容 !– 是否对容器强制执行虚拟内存限制 –propertynameyarn.nodemanager.vmem-check-enabled/namevaluefalse/valuedescriptionWhether virtual memory limits will be enforced for containers/description/property!– 为容器设置内存限制时虚拟内存与物理内存之间的比率 –propertynameyarn.nodemanager.vmem-pmem-ratio/namevalue5/valuedescriptionRatio between virtual memory to physical memory when setting memory limits for containers/description/propertycd /opt/softs/hadoop3.1.3/etc/hadoop/ vim mapred-site.xml 分发到另外两台服务器虚拟机 scp mapred-site.xml rootbigdata04:/opt/softs/hadoop3.1.3/etc/hadoop/scp mapred-site.xml rootbigdata05:/opt/softs/hadoop3.1.3/etc/hadoop/ 5.启动集群 [rootbigdata03 hadoop]# start-dfs.sh [rootbigdata05 ~]# start-yarn.sh 6.在hdfs上创建输入文件夹和上传测试文档Hello.txt hadoop fs -ls / hadoop fs -mkdir /inputhadoop fs -put Hello.txt /input hadoop fs -ls /input 7. 利用jar包在hdfs实现文本计数 cd /opt/jar/llhadoop jar wordcount.jar org.example.wordcounttemplate.WordCountDriver /input/Hello.txt /output 注意输出目录需不存在让他执行命令时自行创建 8. 查看计算统计结果 hadoop fs -ls /output hadoop fs -cat /output/part-r-00000 对照文章 大数据作业4含在本地实现wordcount案例 https://blog.csdn.net/m0_48170265/article/details/130029532?spm1001.2014.3001.5501
- 上一篇: 网站建设厃金手指花总十一怎么找平台推广
- 下一篇: 网站建设颜色seo推广网站
相关文章
-
网站建设厃金手指花总十一怎么找平台推广
网站建设厃金手指花总十一怎么找平台推广
- 技术栈
- 2026年04月20日
-
网站建设厃金手指花总十三做网站定制开发的公司
网站建设厃金手指花总十三做网站定制开发的公司
- 技术栈
- 2026年04月20日
-
网站建设厃金手指花总十三求推荐公司网站建设
网站建设厃金手指花总十三求推荐公司网站建设
- 技术栈
- 2026年04月20日
-
网站建设颜色seo推广网站
网站建设颜色seo推广网站
- 技术栈
- 2026年04月20日
-
网站建设验收方式免费素材库网站
网站建设验收方式免费素材库网站
- 技术栈
- 2026年04月20日
-
网站建设验收合同微信小程序登录入口在哪
网站建设验收合同微信小程序登录入口在哪
- 技术栈
- 2026年04月20日
