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

贷款网站怎么做的网上商城怎么做推广

贷款网站怎么做的,网上商城怎么做推广,网站推广方案200字,wordpress搜索框下拉一、Partitioner概述 Map阶段总共五个步骤#xff0c;2就是一个分区操作 哪个key到哪个Reducer的分配过程#xff0c;是由Partitioner规定的。 二、Hadoop内置Partitioner MapReduce的使用者通常会指定Reduce任务和Reduce任务输出文件的数量#xff08;R#xff09;。 用…一、Partitioner概述 Map阶段总共五个步骤2就是一个分区操作 哪个key到哪个Reducer的分配过程是由Partitioner规定的。 二、Hadoop内置Partitioner MapReduce的使用者通常会指定Reduce任务和Reduce任务输出文件的数量R。 用户在中间key上使用分区函数来对数据进行分区之后在输入到后续任务执行进程。一个默认的分区函数式使用hash方法比如常见的hash(key) mod R进行分区。hash方法能够产生非常平衡的分区。 Hadoop中自带了一个默认的分区类HashPartitioner 它继承了Partitioner类提供了一个getPartition的方法 /** Partition keys by their {link Object#hashCode()}. */ public class HashPartitionerK, V extends PartitionerK, V {/** Use {link Object#hashCode()} to partition. */public int getPartition(K key, V value,int numReduceTasks) {return  (key.hashCode() Integer.MAX_VALUE) % numReduceTasks;}} 将key均匀布在Reduce Tasks上 (key.hashCode() Integer.MAX_VALUE) % numReduceTasks;  如果Key为Text的话Text的hashcode方法跟String的基本一致都是采用的Horner公式计算得到一个int整数。但是如果string太大的话这个int整数值可能会溢出变成负数所以和整数的上限值Integer.MAX_VALUE即0111111111111111进行与运算然后再对reduce任务个数取余这样就可以让key均匀分布在reduce上  三、自定制Partitioner 一般我们都会使用默认的分区函数HashPartitioner 自定义数据类型处理手机上网日志 在第二列上并不是所有的数据都是手机号84138413并不是一个手机号任务就是在统计手机流量时将手机号码和非手机号输出到不同的文件中 自定义MKPartitioner public static class MKPartitioner extends PartitionerText, KpiWritable {Overridepublic int getPartition(Text key, KpiWritable value, int numPartitions) {// 实现不同的长度不同的号码分配到不同的reduce task中int numLength key.toString().length();if (numLength 11) return 0;else   return 1; }} 设置为打包运行设置Partitioner为MKPartitioner设置ReducerTask的个数为2 注意分区的例子必须要设置为打成jar包运行 public int run(String[] args) throws Exception {// 定义一个作业Job job new Job(getConf(), MyJob);// 分区需要设置为打包运行job.setJarByClass(MyJob.class);// 设置输入目录FileInputFormat.setInputPaths(job, new Path(INPUT_PATH));// 设置自定义Mapper类job.setMapperClass(MyMapper.class);// 指定k2,v2的类型job.setMapOutputKeyClass(Text.class);job.setMapOutputValueClass(KpiWritable.class);// 设置Partitionerjob.setPartitionerClass(NKPartitioner.class);job.setNumReduceTasks(2);// 设置自定义Reducer类job.setReducerClass(MyReducer.class);// 指定k3,v3的类型job.setOutputKeyClass(Text.class);job.setOutputKeyClass(KpiWritable.class);// 设置输出目录FileOutputFormat.setOutputPath(job, new Path(OUTPUT_PATH));// 提交作业System.exit(job.waitForCompletion(true) ? 0 : 1);return 0;} 打成jar包并在Hadoop中运行 通过Idea导出jar包通过FTP上传到Linux中可以使用各种FTP工具通过Hadoop Shell执行jar包中的程序 通过Web接口验证Partitioner的运行 通过访问http://hadoop01:50030 查看 是否有2个Reduce任务Reduce输出结果是否一致 小结 分区Partitioner主要作用在于以下两点  根据业务需要产生多个输出文件多个reduce任务并发运行提高整体job的运行效率
http://wiki.neutronadmin.com/news/459786/

相关文章:

  • 西安好的皮肤管理做团购网站网站开发工程师职业定位
  • 网站页面设计师Wordpress 转发后查看
  • 长春建站模板评测福州app开发制作
  • 做单页免费模板网站网页设计基础知识选择题
  • 杭州 seo网站建设 网络服务客户资料管理系统
  • 哪个网站可以领单做效果图长沙网页制作模板的网站
  • 库存网站建设定制嘉兴哪里可以做淘宝网站
  • 海南四定网站开发门户营销型网站搭建
  • 郑州做网站公司电话wordpress 管理插件
  • 微信公众号可以做网站嘛商务网页设计与制作第二版答案
  • 怎么做家具定制网站合同 制作 网站
  • 做地铁建设的公司网站网站建设仟首先金手指13
  • 投资集团网站建设外贸做网站用什么
  • 医院网站备案东莞市手机网站建设多少钱
  • 可信网站认证 技术支持单位环保设备在那个网站做
  • 做期货应该看的网站豆瓣中需要优化的网站标签
  • 做网站排在前十名要多少钱北京百度推广开户
  • 中土集团北方建设有限公司网站门店管理系统软件免费
  • 石家庄做网站电话网站路径
  • 儿童摄影网站怎么做现在最火的发帖平台
  • 网站建设教程大全 百度网盘wordpress淘宝客主题带条件筛选
  • 旅游网站建设案例分析百度公司招聘官网最新招聘
  • 阿里云建站数据库用什么网站开发主流技术线路介绍
  • 网站建设的功能有哪些方面商业网站建设定位
  • 网页制作与网站建设pdf设计灵感的网站
  • 网站建设排名优化公司dede网站后台地址扫描
  • 安徽网站建设开发可以做公众号的一些网站
  • 建立个人网站的详细步骤wordpress cd
  • 网站推广排名平台池州家居网站建设怎么样
  • 做网站实例营销培训师