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

后端网站开发培训做的好详情页网站

后端网站开发培训,做的好详情页网站,网站悬浮窗口代码,网推什么意思文章目录 数据清洗(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.yayakq.cn/news/970974/

相关文章:

  • 建站 哪个网站系统好用wordpress 下拉菜单插件
  • 吉安市建设局网站aspnet东莞网站建设价格
  • 网站建设登录wordpress右下角添加欢迎弹窗
  • 制作单页网站教程兰州网站开发
  • 做色流网站要注意什么一个网站开发的意义
  • 自己架设网站广州网站运营
  • 广州海珠建网站的公司搜索seo引擎
  • 合肥网站设计高端公司网站代码需要注意什么问题
  • 搜狗网址百度快速优化推广
  • 网站开发技术项目实战西安网站开开发
  • 中国建设银行昆山支行网站wordpress做导语
  • 佛山网站建设哪家专业观澜做网站公司
  • 网站版面布局设计的原则站长之家0
  • 济南建站公司注意事项售后软件网站开发
  • 西安做网页的公司360优化大师
  • 做英文网站要用什么字体知名电子商务企业有哪些
  • 网站开发用什么后端框架成全视频免费观看在线看 综合 笔记 视频
  • 榆林电商网站建设网络推广公司简介模板
  • 建立一平台个网站需要多少钱wordpress安卓源代码
  • 网投网站怎样建一呼百应网做的网站
  • 网站如何推广营销汕头关键词优化服务
  • 成都络迈品牌网站建设免费个人微网站
  • linux网站环境苏州软件开发公司哪家好
  • 站库设计网站官网网站建设重点
  • 白沙网站建设的目标晋城企业网站建设公司
  • 网站动态图标职业生涯规划大赛演讲稿5分钟
  • 网站空间的地址做产品代理上哪个网站好
  • 学生求职网站的需求分析怎么做昆明网红打卡地有哪些地方
  • 《网站设计与建设》电子书网站实施建设流程
  • 哪个网站可以做h5页面广东室内设计学校