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

网站首页代码深圳小型网站建设

网站首页代码,深圳小型网站建设,网络营销推广方法视频,怎么做公司网站需要什么数据排序是许多实际任务执行时要完成的第一项工作#xff0c;比如学生成绩评比、数据建立索引等。这个实例和数据去重类似#xff0c;都是先对原始数据进行初步处理#xff0c;为进一步的数据操作打好基础 1 实例描述 对输入文件中数据进行排序。输入文件中的…数据排序是许多实际任务执行时要完成的第一项工作比如学生成绩评比、数据建立索引等。这个实例和数据去重类似都是先对原始数据进行初步处理为进一步的数据操作打好基础 1 实例描述 对输入文件中数据进行排序。输入文件中的每行内容均为一个数字即一个数据。要求在输出中每行有两个间隔的数字其中第一个代表原始数据在原始数据集中的位次第二个代表原始数据。 样例输入如下所示  1file1   2 32 654 32 15 756 65223 2file2   5956 22 650 923file3 26 54 6期望输出 1    2 2    6 3    15 4    22 5    26 6    32 7    32 8    54 9    92 10    650 11    654 12    756 13    5956 14    652232 问题分析 这个实例仅仅要求对输入数据进行排序 分析    MapReduce过程中就有排序,它的默认排序规则按照key值进行排序的如果key为封装int的IntWritable类型那么MapReduce按照数字大小对key排序如果key为封装为String的Text类型那么MapReduce按照字典顺序对字符串排序。   使用封装int的IntWritable型数据结构了。也就是在map中将读入的数据转化成IntWritable型然后作为key值输出value任意。reduce拿到keyvalue-list之后将输入的key作为value输出并根据value-list中元素的个数决定输出的次数。输出的key即代码中的linenum是一个全局变量它统计当前key的位次。需要注意的是这个程序中没有配置Combiner也就是在MapReduce过程中不使用Combiner。这主要是因为使用map和reduce就已经能够完成任务了。 3.实现步骤 在map中将读入的数据转化成IntWritable型然后作为key值输出value任意。 reduce拿到keyvalue-list之后将输入的key作为value输出并根据value-list中元素的个数决定输出的次数输出的key是一个全局变量它统计当前key的位次  4.关键代码 正序 package com.mk.mapreduce;import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.apache.hadoop.io.IntWritable; import org.apache.hadoop.io.LongWritable; import org.apache.hadoop.io.NullWritable; 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 java.io.IOException; import java.net.URI;public class Sort {public static class SortMapper extends MapperLongWritable, Text, IntWritable, IntWritable {Overrideprotected void map(LongWritable key, Text value, Context context) throws IOException, InterruptedException {IntWritable v new IntWritable(Integer.parseInt(value.toString().trim()));context.write(v, new IntWritable(1));}}public static class SortReducer extends ReducerIntWritable, IntWritable, IntWritable, IntWritable {int count 1;Overrideprotected void reduce(IntWritable key, IterableIntWritable values, Context context) throws IOException, InterruptedException {for (IntWritable v: values) {context.write(new IntWritable(count ), key);}}}public static void main(String[] args) throws IOException, ClassNotFoundException, InterruptedException {String uri hdfs://192.168.150.128:9000;String input /sort/input;String output /sort/output;Configuration conf new Configuration();if(System.getProperty(os.name).toLowerCase().contains(win))conf.set(mapreduce.app-submission.cross-platform,true);FileSystem fileSystem FileSystem.get(URI.create(uri), conf);Path path new Path(output);fileSystem.delete(path,true);Job job new Job(conf,Sort);job.setJar(./out/artifacts/hadoop_test_jar/hadoop-test.jar);job.setJarByClass(Sort.class);job.setMapperClass(SortMapper.class);job.setReducerClass(SortReducer.class);job.setMapOutputKeyClass(IntWritable.class);job.setMapOutputValueClass(IntWritable.class);job.setOutputKeyClass(IntWritable.class);job.setOutputValueClass(IntWritable.class);FileInputFormat.addInputPaths(job, uri input);FileOutputFormat.setOutputPath(job, new Path(uri output));boolean ret job.waitForCompletion(true);System.out.println(job.getJobName() ----- ret);} }逆序 package com.mk.mapreduce;import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.apache.hadoop.io.*; 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 java.io.IOException; import java.net.URI;public class Sort {public static class SortMapper extends MapperLongWritable, Text, IntWritable, IntWritable {Overrideprotected void map(LongWritable key, Text value, Context context) throws IOException, InterruptedException {IntWritable v new IntWritable(Integer.parseInt(value.toString().trim()));context.write(v, new IntWritable(1));}}public static class SortReducer extends ReducerIntWritable, IntWritable, IntWritable, IntWritable {int count 1;Overrideprotected void reduce(IntWritable key, IterableIntWritable values, Context context) throws IOException, InterruptedException {for (IntWritable v: values) {context.write(new IntWritable(count ), key);}}}public static class SortComparator implements RawComparatorIntWritable {Overridepublic int compare(byte[] b1, int s1, int l1, byte[] b2, int s2, int l2) {return IntWritable.Comparator.compareBytes(b2, s2, l2, b1, s1, l1);}Overridepublic int compare(IntWritable o1, IntWritable o2) {return o2.get() - o1.get();}}public static void main(String[] args) throws IOException, ClassNotFoundException, InterruptedException {String uri hdfs://192.168.150.128:9000;String input /sort/input;String output /sort/output;Configuration conf new Configuration();if(System.getProperty(os.name).toLowerCase().contains(win))conf.set(mapreduce.app-submission.cross-platform,true);FileSystem fileSystem FileSystem.get(URI.create(uri), conf);Path path new Path(output);fileSystem.delete(path,true);Job job new Job(conf,Sort);job.setJar(./out/artifacts/hadoop_test_jar/hadoop-test.jar);job.setJarByClass(Sort.class);job.setMapperClass(SortMapper.class);job.setReducerClass(SortReducer.class);job.setMapOutputKeyClass(IntWritable.class);job.setMapOutputValueClass(IntWritable.class);job.setOutputKeyClass(IntWritable.class);job.setOutputValueClass(IntWritable.class);FileInputFormat.addInputPaths(job, uri input);FileOutputFormat.setOutputPath(job, new Path(uri output));job.setSortComparatorClass(SortComparator.class);boolean ret job.waitForCompletion(true);System.out.println(job.getJobName() ----- ret);} }
http://www.yutouwan.com/news/152822/

相关文章:

  • 网站百度无排名wordpress 4.7.11漏洞
  • 建设企业网站模板下载安岳网站建设
  • 网站建设需要使用阿里云吗深圳seo优化seo优化
  • 做外贸需要英文网站企业宣传片制作公司哪家好
  • 查看网站是否被k温州网站优化指导
  • 电影网站建设目的网站美编设计怎么做
  • 哈尔滨寸金网站建设公司口碑有效的网络编址方案有
  • 在阿里云上建立网站的步骤百度高级搜索
  • 在百度上做个网站多少合适宁河网站建设
  • 如何用源码建站有趣的网站源码
  • 南宁网站推广公司普陀区网站建设公司哪家好
  • 如何选择校园文化设计公司盐城seo网站优化
  • 合肥响应式网站建设营销技巧第二季
  • 知名的咨询行业网站制作html登录注册页面代码
  • 低价网站空间济南城之运维网络科技
  • 郑州网站建设公司制作定制政务网站建设目的 意义
  • 网站项目建设管理如何做百度搜索推广
  • 天津企业建站程序腾讯网络游戏大全列表
  • 国外做油画的网站东莞做棋牌网站建设
  • 普通建站可以做外国网站文章
  • 做网站去哪里找模板数据展示网站模板
  • 有什么类似凡科建站网站建设项目管理绩效情况分析
  • 济南做网站的公司有哪些四川seo多少钱
  • 教育信息化建设网站如何做网站搬家
  • 网站开发公司一站式服务廊坊网站建设维护
  • 株洲关键词优化公司西安网站优化培训
  • 高新区网站建设公司彩妆网站建设策划书
  • 台山住房和城乡建设 网站深圳 网站设计公司
  • 网站建设包括哪些服务聊城百度做网站的
  • 汽车网站建设费用商务网站建设内容