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

做网站要什么技术百度小说排行榜

做网站要什么技术,百度小说排行榜,html5 的网站,传媒公司网站设计方案文章目录 数据清洗(ETL)概述案例需求和分析代码实现和结果分析 数据清洗(ETL)概述 “ETL,是英文Extract-Transform-Load的缩写,用来描述将数据从来源端经过抽取(Extract)、转换&…

文章目录

  • 数据清洗(ETL)概述
  • 案例需求和分析
  • 代码实现和结果分析


数据清洗(ETL)概述

“ETL,是英文Extract-Transform-Load的缩写,用来描述将数据从来源端经过抽取(Extract)、转换(Transform)、加载(Load)至目的端的过程。ETL一词较常用在数据仓库中,但其对象并不限于数据仓库。

在运行核心业务MapReduce程序之前,往往要先对数据进行清洗,清理掉不符合用户要求的数据。清理的过程往往只需要运行Mapper程序,不需要运行Reduce程序。

案例需求和分析

有一个日志数据集,我们要去除日志中字段个数小于等于11的日志。
部分数据集:
在这里插入图片描述
我们期望输出的数据每行字段长度都大于11,所以需要在Map阶段对输入的数据根据规则进行过滤清洗。

代码实现和结果分析

在这里插入图片描述

package etl;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 {// 输入输出路径需要根据自己电脑上实际的输入输出路径设置args = new String[] { "D:/input/inputlog.txt", "D:\\hadoop\\output" };// 1 获取job信息Configuration conf = new Configuration();Job job = Job.getInstance(conf);// 2 加载jar包job.setJarByClass(WebLogDriver.class);// 3 关联mapjob.setMapperClass(WebLogMapper.class);//4设置map的输出类型job.setMapOutputKeyClass(Text.class);job.setMapOutputValueClass(NullWritable.class);//5 设置最终输出类型job.setOutputKeyClass(Text.class);job.setOutputValueClass(NullWritable.class);// 6取消reduce阶段,设置reducetask个数为0job.setNumReduceTasks(0);// 7 设置输入和输出路径FileInputFormat.setInputPaths(job, new Path(args[0]));FileOutputFormat.setOutputPath(job, new Path(args[1]));//8 提交boolean b = job.waitForCompletion(true);System.exit(b ? 0 : 1);}
}
package etl;import org.apache.hadoop.io.LongWritable;
import org.apache.hadoop.io.NullWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapreduce.Mapper;import java.io.IOException;public class WebLogMapper extends Mapper<LongWritable, Text,Text, NullWritable> {@Overrideprotected void map(LongWritable key, Text value, Context context) throws IOException, InterruptedException {//获取一行String line = value.toString();//ETLboolean result = parseLog(line,context);if (!result){return;}//写出context.write(value,NullWritable.get());}private boolean parseLog(String line, Context context) {String[] fields = line.split(" ");if (fields.length>11){return true;}else {return  false;}}
}

输出结果:

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

在这里插入图片描述

可以发现数据清洗后少了很多行,这就把不符合要求的数据去除掉了。

`

http://www.shuangfujiaoyu.com/news/50770.html

相关文章:

  • 网站短信验证码接口怎么做关键词排名软件官网
  • 做网站的目的和要求免费的网站
  • 带地板翻转的网站怎么做深圳做网站的公司
  • 想给公司注册一个网站网站流量统计软件
  • 免费招标信息网官网seo效果分析
  • 无锡企业建站产品推广文案范例
  • 郑州微网站制作软件外包公司排行
  • 客户关系管理软件有哪些西安seo王尘宇
  • 做炒作的网站苏州seo关键词排名
  • 网页设计创建站点教程北京搜索排名优化
  • 专业网站建设微信官网开发最有效的广告宣传方式
  • 有没有做宠物的网站seoshanghai net
  • 昆明企业为什么要做网站哪个模板建站好
  • 做计算机版权需要网站源代码网络运营师资格证
  • 衡水企业网站建设价格营销策划推广公司
  • 长春疫情最新消息今天新增病例轨迹百度seo在哪里
  • 微信小程序定制开发需要多少钱情感网站seo
  • 重庆做网站公司电话常用的网络营销方法有哪些
  • 网站建设管理岗位职责超级优化空间
  • 做seo要明白网站吴江网站制作
  • 北京h5网站建设平台促销方法100种
  • 建站公司塔山双喜推广业务平台
  • o2o平台都有哪些seo网站推广助理
  • 虚拟主机网站建设过程企业seo关键词优化
  • 自己做网站什么网站比较好搜狗推广登陆
  • 平面设计和网站建设哪个好谷歌浏览器搜索入口
  • 购物网站建设代码推广软文代写
  • 做网站用的文本编辑器济南百度代理
  • 个人备案网站做淘宝客可以持续优化疫情防控举措
  • 河北近期又出现疫情了广东seo