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

高校网站建设滞后河南网站开发公司

高校网站建设滞后,河南网站开发公司,公司网站怎么突然多了好多友情链接如何删除,做网站复杂吗map阶段&#xff1a;按行读入内容&#xff0c;对内容进行检查&#xff0c;如果字段的个数少于等于11&#xff0c;就删除这条日志&#xff08;不保留&#xff09;去除日志中字段个数小于等于11的日志内容。 <偏移量&#xff0c;第一行的内容> → <通过刷选之后的第一行…

map阶段:按行读入内容,对内容进行检查,如果字段的个数少于等于11,就删除这条日志(不保留)去除日志中字段个数小于等于11的日志内容

<偏移量,第一行的内容> → <通过刷选之后的第一行的内容,null>

reduce阶段:不需要进行汇总。

1.编写WebLogMapper类

package com.root.mapreduce.weblog;
import java.io.IOException;
import org.apache.hadoop.io.LongWritable;
import org.apache.hadoop.io.NullWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapreduce.Mapper;public class WebLogMapper extends Mapper<LongWritable, Text, Text, NullWritable>{	@Override
protected void map(LongWritable key, Text value, Context context) throws IOException, InterruptedException {// 1. 获取一行数据,使用空格进行拆分,判断是否有9个字段String[] fields = value.toString().split(" ");if (fields.length > 7) {// 这条数据是有意义的,保留System.out.println(fields[0]);context.write(value, NullWritable.get());} else {// 这条数据是无意义的,不保留return;}
}
}

代码说明:NullWritable就等价于null,context.write(value,NullWritable.get())就表示只有key,没有value。

2.编写WebLogDriver类

package com.root.mapreduce.weblog;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.NullWritable;
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;public class WebLogDriver {public static void main(String[] args) throws Exception {        // 1 获取job信息Configuration conf = new Configuration();Job job = Job.getInstance(conf);// 2 加载jar包job.setJarByClass(LogDriver.class);// 3 关联mapjob.setMapperClass(WebLogMapper.class);// 4 设置最终输出类型job.setOutputKeyClass(Text.class);job.setOutputValueClass(NullWritable.class);// 设置reducetask个数为0job.setNumReduceTasks(0);// 5 设置输入和输出路径FileInputFormat.setInputPaths(job, new Path("E:\\vm\\web.log"));FileOutputFormat.setOutputPath(job, new Path("E:\\vm\\ouput2"));// 6 提交boolean b = job.waitForCompletion(true);System.exit(b ? 0 : 1);}
}

代码说明:reduceTask为0,表示没有reduce阶段,程序会根据Map函数的结果把内容输出。最终输出的文件个数与mapperTask的数量一致。

http://www.dtcms.com/wzjs/18820.html

相关文章:

  • 网站建设的可行性要求网站seo报告
  • 余姚网站设计平台百度搜索链接
  • 如何免费搭建网站源码大搜推广
  • 村委会网站源码注册百度账号免费
  • 冒险岛钓鱼网站做啥用google ads 推广
  • 做网站游戏怎么挣钱百度是国企还是央企
  • 怎么给喜欢的人做网站地推接单平台app排行榜
  • 搜狐最大的门户网站北京搜索排名优化
  • 有做销售产品的网站有哪些内容免费的网站推广软件
  • 贵阳论坛网站建设网络优化工程师证书
  • 网站设计工作流程windows优化大师的特点
  • 怎么弄自己的域名百度seo排名曝光行者seo
  • 移动网站开发友情链接平台网站
  • 网站登录qq东莞关键词自动排名
  • 漳州市住房城乡建设局网站阿里云服务器
  • 福州长乐网站建设搜索引擎营销案例有哪些
  • 东莞房地产网站建设如何推广
  • 高权重域名做网站自己建网站怎么建
  • 怎么做推广网络seo营销工具
  • 网页布局怎么设计嘉兴优化公司
  • 网站建设有什么用关键词在线优化
  • 城阳网站建设云搜索系统
  • 北京做网站youyi51搜索引擎优化的七个步骤
  • 做网站能赚流量钱吗盘多多搜索引擎入口
  • 优化网站内容百度财报q3
  • 朋友叫我去柬埔寨做彩票网站推广搜狗快速收录方法
  • 网站重构与web标准设计视频教程百度搜索关键词规则
  • 做线下极限运动的网站2024年瘟疫大爆发
  • 网站注册页面代码产品推广软文
  • 知彼网络网站建设乐云seo