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

做网站要什么技术seo竞价推广

做网站要什么技术,seo竞价推广,东莞厚街职业技术学校,永久免费的连外网的软件文章目录 数据清洗(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.khdw.cn/news/41647.html

相关文章:

  • 项目管理软件开发工具黑帽seo培训多少钱
  • 茶叶公司网站模板百度授权代理商
  • nat123做网站 查封app推广平台
  • 上海百度做网站设计网站logo
  • 郑州高新区做网站开发的公司百度网盘客服人工电话
  • 怎么做网站的支付功能测试网站优化服务
  • 网站开发的重点难点百度seo免费推广教程
  • 手机网站开源模板福州seo网址优化公司
  • 岚山区建设局网站广州seo顾问服务
  • 游戏网站建设项目规划书案例优化工具箱下载
  • 做网站首先必须切割图片吗优化网络的软件
  • 360建筑网 官方网站seo关键词优化策略
  • 深圳网站建设 罗湖灰色产业推广引流渠道
  • 建站公司的工作流程网页制作培训教程
  • 主要网站 开发语言商业推广软文范例
  • 建设厅执业注册中心网站网站排名优化培训课程
  • 网站网页不对称上海免费关键词排名优化
  • 网站制作完成后为了sem扫描电镜
  • 私自使用他人图片做网站宣传百度大全
  • 网站开发报价ppt谷歌竞价广告
  • 网站界面尺寸大小百度最怕哪个部门去投诉
  • 地方门户网站赚钱苏州搜索引擎优化
  • 安徽有几家做网站长沙百度快速优化排名
  • 怎么创建公司的个人网站电视剧百度风云榜
  • 怎么做和美团一样的网站深圳seo网站推广方案
  • 新疆建设云网站施工图审查靠谱的免费建站
  • 深圳专业网站建设seo快速排名优化公司
  • 网站建设费是百度指数查询工具app
  • 怎样创建公司网站中国500强最新排名
  • 达州北京网站建设成品网站源码在线看