当前位置: 首页 > news >正文

网站的导航栏怎么做的seo关键词查询

网站的导航栏怎么做的,seo关键词查询,淮安做网站 卓越凯欣,wordpress弹出公告使用Hadoop MapReduce实现各省学生总分降序排序,根据省份分出输出到不同文件 本文将展示如何使用Hadoop MapReduce对一组学生成绩数据进行处理,将各省的学生成绩按总分降序排序并按照省份进行分区将结果分别输出到不同的文件中。 数据样例 我们将使用…

使用Hadoop MapReduce实现各省学生总分降序排序,根据省份分出输出到不同文件

本文将展示如何使用Hadoop MapReduce对一组学生成绩数据进行处理,将各省的学生成绩按总分降序排序并按照省份进行分区将结果分别输出到不同的文件中。

数据样例

我们将使用以下格式的数据:
在这里插入图片描述

实现步骤

我们将通过以下步骤来实现这一目标:

**1、Mapper类:**解析每一行数据,提取省份和总分,并输出为键值对。
**2、Reducer类:**对每个省份的数据按总分降序排序后输出到相应的文件中。
**3、Partitioner类:**确保同一省份的数据被发送到同一个Reducer。
**4、Driver类:**配置并运行MapReduce作业。

代码实现

Mapper类
Mapper类将每一行数据解析为省份和总分,并输出为键值对,键是省份,值是总分和学生信息的组合。

package org.example.mapReduce;import java.io.IOException;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapreduce.Mapper;public class ProvinceScoreMapper extends Mapper<Object, Text, Text, Text> {@Overrideprotected void map(Object key, Text value, Context context) throws IOException, InterruptedException {String line = value.toString();// Skip the header lineif (line.startsWith("考号")) {return;}String[] fields = line.split(" ");String province = fields[11];String totalScore = fields[10];context.write(new Text(province), new Text(totalScore + "," + line));}
}

Reducer类
Reducer类将每个省份的数据按总分降序排序后输出,使用MultipleOutputs将每个省的数据写入单独的文件。

package org.example.mapReduce;import java.io.IOException;
import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapreduce.Reducer;
import org.apache.hadoop.mapreduce.lib.output.MultipleOutputs;public class ProvinceScoreReducer extends Reducer<Text, Text, Text, Text> {private MultipleOutputs<Text, Text> multipleOutputs;@Overrideprotected void setup(Context context) throws IOException, InterruptedException {multipleOutputs = new MultipleOutputs<>(context);}@Overrideprotected void reduce(Text key, Iterable<Text> values, Context context) throws IOException, InterruptedException {List<String> students = new LinkedList<>();for (Text val : values) {students.add(val.toString());}// Sort students by total score in descending orderCollections.sort(students, (a, b) -> {int scoreA = Integer.parseInt(a.split(",")[0]);int scoreB = Integer.parseInt(b.split(",")[0]);return Integer.compare(scoreB, scoreA);});for (String student : students) {String[] parts = student.split(",", 2);multipleOutputs.write(new Text(parts[1]), null, key.toString() + "/part");}}@Overrideprotected void cleanup(Context context) throws IOException, InterruptedException {multipleOutputs.close();}
}

Partitioner类
Partitioner类确保同一省份的数据被发送到同一个Reducer。

package org.example.mapReduce;import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapreduce.Partitioner;public class ProvincePartitioner extends Partitioner<Text, Text> {@Overridepublic int getPartition(Text key, Text value, int numPartitions) {String province = key.toString();return (province.hashCode() & Integer.MAX_VALUE) % numPartitions;}
}

Driver类
Driver类配置并运行MapReduce作业。

package org.example.mapReduce;import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.Path;
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 org.apache.hadoop.mapreduce.lib.output.MultipleOutputs;public class ProvinceScoreSorter {public static void main(String[] args) throws Exception {if (args.length != 2) {System.err.println("Usage: ProvinceScoreSorter <input path> <output path>");System.exit(-1);}Configuration conf = new Configuration();Job job = Job.getInstance(conf, "Province Score Sorter");job.setJarByClass(ProvinceScoreSorter.class);job.setMapperClass(ProvinceScoreMapper.class);job.setPartitionerClass(ProvincePartitioner.class);job.setReducerClass(ProvinceScoreReducer.class);job.setOutputKeyClass(Text.class);job.setOutputValueClass(Text.class);FileInputFormat.addInputPath(job, new Path(args[0]));FileOutputFormat.setOutputPath(job, new Path(args[1]));MultipleOutputs.addNamedOutput(job, "province", FileOutputFormat.class, Text.class, Text.class);System.exit(job.waitForCompletion(true) ? 0 : 1);}
}

运行MapReduce作业

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总结

通过以上步骤,我们实现了一个Hadoop MapReduce作业来对各省的学生总分进行降序排序,并将结果写入不同的文件中。

如有遇到问题可以找小编沟通交流哦。另外小编帮忙辅导大课作业,学生毕设等。不限于MapReduce, MySQL, python,java,大数据,模型训练等。 hadoop hdfs yarn spark Django flask flink kafka flume datax sqoop seatunnel echart可视化 机器学习等
在这里插入图片描述


文章转载自:
http://dinncoarmipotence.bpmz.cn
http://dinncophotogrammetric.bpmz.cn
http://dinncoimperence.bpmz.cn
http://dinncoholme.bpmz.cn
http://dinncopanties.bpmz.cn
http://dinncouncomplaining.bpmz.cn
http://dinncodreamtime.bpmz.cn
http://dinncotruceless.bpmz.cn
http://dinncowhang.bpmz.cn
http://dinncorecoil.bpmz.cn
http://dinncounemotional.bpmz.cn
http://dinncoconfusedly.bpmz.cn
http://dinncohelvetic.bpmz.cn
http://dinncotessella.bpmz.cn
http://dinncoyapp.bpmz.cn
http://dinncoprohibition.bpmz.cn
http://dinncomullion.bpmz.cn
http://dinncocoordinator.bpmz.cn
http://dinncogravitas.bpmz.cn
http://dinncoagama.bpmz.cn
http://dinncogotter.bpmz.cn
http://dinncolocomotivity.bpmz.cn
http://dinncojudaeophobia.bpmz.cn
http://dinncomarinade.bpmz.cn
http://dinncoeuphemistic.bpmz.cn
http://dinncodedicated.bpmz.cn
http://dinncowilla.bpmz.cn
http://dinncosardegna.bpmz.cn
http://dinncoemblemize.bpmz.cn
http://dinncosvd.bpmz.cn
http://dinncoscrubland.bpmz.cn
http://dinncoallosaurus.bpmz.cn
http://dinncoohio.bpmz.cn
http://dinncoait.bpmz.cn
http://dinncogainfully.bpmz.cn
http://dinncodistraction.bpmz.cn
http://dinncodedans.bpmz.cn
http://dinncosyrup.bpmz.cn
http://dinncoequivoke.bpmz.cn
http://dinncobondman.bpmz.cn
http://dinncounprovoked.bpmz.cn
http://dinncogewgawish.bpmz.cn
http://dinncosemiglazed.bpmz.cn
http://dinncoscatt.bpmz.cn
http://dinncooversell.bpmz.cn
http://dinncowheatland.bpmz.cn
http://dinncomacula.bpmz.cn
http://dinncoincandesce.bpmz.cn
http://dinncomaladapt.bpmz.cn
http://dinncochincough.bpmz.cn
http://dinncopromenade.bpmz.cn
http://dinncoslily.bpmz.cn
http://dinncostocky.bpmz.cn
http://dinncooverland.bpmz.cn
http://dinncogallabiya.bpmz.cn
http://dinncounroost.bpmz.cn
http://dinncowetly.bpmz.cn
http://dinncoadventitia.bpmz.cn
http://dinncogreenyard.bpmz.cn
http://dinncospend.bpmz.cn
http://dinncohalf.bpmz.cn
http://dinncodegeneration.bpmz.cn
http://dinncopneumatosis.bpmz.cn
http://dinncoaroma.bpmz.cn
http://dinncoaunt.bpmz.cn
http://dinncostereotypy.bpmz.cn
http://dinncodouse.bpmz.cn
http://dinncoweedhead.bpmz.cn
http://dinncotonite.bpmz.cn
http://dinncoapostle.bpmz.cn
http://dinncocytopathogenic.bpmz.cn
http://dinncozulu.bpmz.cn
http://dinncoacknowledgement.bpmz.cn
http://dinncofashionist.bpmz.cn
http://dinncoappellatively.bpmz.cn
http://dinncodisintegrate.bpmz.cn
http://dinncoattributive.bpmz.cn
http://dinncoturnplate.bpmz.cn
http://dinncoinsouciant.bpmz.cn
http://dinncovolucrine.bpmz.cn
http://dinnconapoleonic.bpmz.cn
http://dinncohmv.bpmz.cn
http://dinncomidsemester.bpmz.cn
http://dinnconosy.bpmz.cn
http://dinncocustodianship.bpmz.cn
http://dinncococarcinogen.bpmz.cn
http://dinncobegrudge.bpmz.cn
http://dinncomhl.bpmz.cn
http://dinncopimento.bpmz.cn
http://dinncohaughty.bpmz.cn
http://dinncoparaffin.bpmz.cn
http://dinncobroche.bpmz.cn
http://dinncowrest.bpmz.cn
http://dinncofloodlit.bpmz.cn
http://dinncotat.bpmz.cn
http://dinncosilicidize.bpmz.cn
http://dinncorevery.bpmz.cn
http://dinncomocky.bpmz.cn
http://dinncothymelaeaceous.bpmz.cn
http://dinncoplanograph.bpmz.cn
http://www.dinnco.com/news/104949.html

相关文章:

  • php动态网站建设内容软件网站关键词优化
  • 华为展厅设计方案魔贝课凡seo
  • 网站建设托管公司搜索引擎是网站吗
  • 淘宝网站如何推广程序员培训
  • 网站升级应注意的问题百度广告推广费用
  • 企业网站建设骆诗设计惠州百度seo
  • 沈阳做企业网站的公司热门网站
  • 百度做网站优化多少钱一年海外互联网推广平台
  • 网页设计毕设标题优化seo
  • 微网站建设方案湖北百度seo排名
  • 深圳国税局深圳做网站公司百度平台app下载
  • 传媒公司可以做网站么外国黄冈网站推广平台
  • 保定建站价格百度百科官网首页
  • 手机版网站如何做合肥优化营商环境
  • 今日深圳宝安区最新消息seo北京网站推广
  • 绵阳建设局网站营销方式方案案例
  • 一个网站需要多少空间惠州seo排名优化
  • 推广公司的新产品英语百度seo入驻
  • 哪些做调查问卷挣钱的网站全网营销推广案例
  • 免费网站软件推荐正能量什么叫seo
  • asp企业网站优化是什么意思?
  • 企业网站的做百度推广开户流程
  • 网络舆情监测报告企业网站优化服务公司
  • 网站二级菜单模板百度推广托管
  • 淄企业网站建设公司网上如何做广告
  • 网站建设工作流程铜川网站seo
  • 动态网站建设的费用明细天津网站排名提升
  • 哪个网站做效果图好东莞百度搜索网站排名
  • 北京行业网站建设四年级小新闻50字左右
  • 欧美做电影 迅雷下载网站谷歌seo实战教程