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

大学生兼职网站策划书云服务器有哪些

大学生兼职网站策划书,云服务器有哪些,如何建立一个外贸网站,专门做电子书的网站给一个命名为#xff1a;friend.txt的文件 其中每一行中给出两个名字#xff0c;中间用空格分开。#xff08;下图为文件内容#xff09; 题目#xff1a;《查找出可能认识的人 》 代码如下#xff1a; RelationMapper#xff1a; package com.fesco.friend;import or… 给一个命名为friend.txt的文件 其中每一行中给出两个名字中间用空格分开。下图为文件内容 题目《查找出可能认识的人 》 代码如下 RelationMapper package com.fesco.friend;import org.apache.hadoop.io.LongWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapreduce.Mapper;import java.io.IOException;public class RelationMapper extends MapperLongWritable, Text, Text, Text {Overrideprotected void map(LongWritable key, Text value, MapperLongWritable, Text, Text, Text.Context context) throws IOException, InterruptedException {// 拆分人名String[] arr value.toString().split( );context.write(new Text(arr[0]), new Text(arr[1]));} }RelationReducer package com.fesco.friend;import org.apache.hadoop.io.IntWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapreduce.Reducer;import java.io.IOException; import java.util.LinkedList; import java.util.List;public class RelationReducer extends ReducerText, Text, Text, IntWritable {// 真的认识private static final IntWritable trueFriend new IntWritable(1);// 可能认识private static final IntWritable fakeFriend new IntWritable(0);Overrideprotected void reduce(Text key, IterableText values, ReducerText, Text, Text, IntWritable.Context context) throws IOException, InterruptedException {// key tom// values rose jim smith lucyString name key.toString();// 迭代器values本身是一个伪迭代器只能迭代一次// 所以还需要自己定义集合来存储好友列表ListString fs new LinkedList();// 确定真实好友关系for (Text value : values) {String f value.toString();fs.add(f);if (name.compareTo(f) 0) context.write(new Text(name - f), trueFriend);else context.write(new Text(f - name), trueFriend);}// 推测好友关系for (int i 0; i fs.size() - 1; i) {String f1 fs.get(i);for (int j i 1; j fs.size() ; j) {String f2 fs.get(j);if(f1.compareTo(f2) 0) context.write(new Text(f1 - f2), fakeFriend);else context.write(new Text(f2 - f1), fakeFriend);}}} } RelatioDriver  package com.fesco.friend;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;public class RelationDriver {public static void main(String[] args) throws IOException, InterruptedException, ClassNotFoundException {Configuration conf new Configuration();Job job Job.getInstance(conf);job.setJarByClass(RelationDriver.class);job.setMapperClass(RelationMapper.class);job.setReducerClass(RelationReducer.class);job.setMapOutputKeyClass(Text.class);job.setMapOutputValueClass(Text.class);job.setOutputKeyClass(Text.class);job.setOutputValueClass(IntWritable.class);FileInputFormat.addInputPath(job, new Path(hdfs://10.16.3.181:9000/txt/friend.txt));FileOutputFormat.setOutputPath(job, new Path(hdfs://10.16.3.181:9000/result/relation));job.waitForCompletion(true);} }FriendMapper  package com.fesco.friend;import org.apache.hadoop.io.LongWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapreduce.Mapper;import java.io.IOException;public class FriendMapper extends MapperLongWritable, Text, Text, LongWritable {Overrideprotected void map(LongWritable key, Text value, MapperLongWritable, Text, Text, LongWritable.Context context) throws IOException, InterruptedException {// 拆分数据String[] arr value.toString().split(\t);context.write(new Text(arr[0]), new LongWritable(Long.parseLong(arr[1])));} }FriendReducer  package com.fesco.friend;import org.apache.hadoop.io.LongWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapreduce.Reducer;import java.io.IOException;public class FriendReducer extends ReducerText, LongWritable, Text, Text {Overrideprotected void reduce(Text key, IterableLongWritable values, ReducerText, LongWritable, Text, Text.Context context) throws IOException, InterruptedException {// 想要验证l两个人是否认识验证逻辑如果出现了数字1说明两个人真的认识那么就不是要找的可能认识的人// 如果遍历完成全部都是数字0那么说明这俩人真的是不认识但是两个人有共同好友for (LongWritable value : values) {if (value.get() 1) return ;}// 循环完成没有return说明全部都是数字0String[] arr key.toString().split(-);context.write(new Text(arr[0]), new Text(arr[1]));} }FriendDriver  package com.fesco.friend;import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path; import org.apache.hadoop.io.LongWritable; 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;public class FriendDriver {public static void main(String[] args) throws IOException, InterruptedException, ClassNotFoundException {Configuration conf new Configuration();Job job Job.getInstance(conf);job.setJarByClass(FriendDriver.class);job.setMapperClass(FriendMapper.class);job.setReducerClass(FriendReducer.class);job.setMapOutputKeyClass(Text.class);job.setMapOutputValueClass(LongWritable.class);job.setOutputKeyClass(Text.class);job.setOutputValueClass(Text.class);FileInputFormat.addInputPath(job, new Path(hdfs://10.16.3.181:9000/result/relation));FileOutputFormat.setOutputPath(job, new Path(hdfs://10.16.3.181:9000/result/friend));job.waitForCompletion(true);} }
http://www.zqtcl.cn/news/908977/

相关文章:

  • 建设银行顺德分行网站中国建筑装饰公司排名
  • 百度网站提交入口百度国内打开google网页的方法
  • 上海高端品牌网站制作wordpress返利主题
  • 网站建设会遇到哪些难题安阳网站如何做优化
  • 哈德网站建设使用wordpress创建企业官网
  • 新品销售网站建设建设银行网站怎么登陆密码
  • 外贸营销主题怎么写seo薪资
  • 手机音乐网站源码关键路径
  • 网站制作哪些官方静态网站模板
  • 网站开发seo网站排名优化服务
  • 佛山营销网站开发帝国cms网站公告怎么做
  • 2_试列出网站开发建设的步骤在哪里进行网站域名的实名认证
  • 个人网站做博客还是做论坛网络服务推广
  • 遵义网站制作小程序辛集做网站
  • 做逆战网站的名字吗网站维护员
  • 浏览器收录网站重庆网上房地产网
  • 门户网站建设哪专业wordpress爆破密码字典
  • 响应式网站的制作app开发公司加盟
  • 建设部安全事故通报网站sem是什么分析方法
  • 北京网站制作出名 乐云践新手机建站专家
  • 做机械有什么兼职网站安徽网站优化怎么做
  • 网站建设规划semir是什么品牌
  • 网站建设开发环境自学服装设计下载
  • 南京网站建设公司哪家好设计教程网站有哪些
  • 网页和网站做哪个好用吗陕西陕煤建设集团有限公司网站
  • 网站建设系统优势设计欣赏
  • 河北省网站建设东莞网站开发哪家好
  • php做学校网站免费苏州网站建设的公司
  • 网站做rss+wordpresswordpress动漫插件
  • wordpress更新网站内容公众号制作教程