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

做易经网站汝州网站建设汝州

做易经网站,汝州网站建设汝州,海淀区seo引擎优化多少钱,苏州工业园区疾病防治中心文章目录 数据清洗#xff08;ETL#xff09;概述案例需求和分析代码实现和结果分析 数据清洗#xff08;ETL#xff09;概述 “ETL#xff0c;是英文Extract-Transform-Load的缩写#xff0c;用来描述将数据从来源端经过抽取#xff08;Extract#xff09;、转换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 MapperLongWritable, 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.length11){return true;}else {return false;}} } 输出结果 可以发现数据清洗后少了很多行这就把不符合要求的数据去除掉了。
http://www.hkea.cn/news/14349770/

相关文章:

  • 潍坊高端网站建设电子商务网站有哪些功能
  • 景点网站应该怎么做wordpress所有分类目录的地址
  • 如何申请域名做网站知乎软件技术专业就业方向及前景
  • 云尚网络建站现在帮人做网站赚钱吗
  • 深圳网站建设营销策划杭州网站建设|网站设计
  • 淄博企业网站建设建设二手商品网站总结
  • 网站品牌建设方案绍兴公司企业名单
  • 重庆市建立网站的网络公司百度应用商店app下载安装
  • 网站建设 中国联盟网wordpress投稿申请
  • 项目定制开发网站网页设计动态效果
  • 海城建设网站wordpress插件扫描
  • 医学分类手机网站模版厂房装修公司深圳
  • 做网站没有创意房地产网站开发公司电话
  • 帮助网站源码中山建设安监站网站
  • 什么学习网站建设四川seo哪家好
  • 源汇区建设局网站网页设计培训机构学什么好
  • 百度云虚拟主机如何建设网站奉贤网站建设推广
  • 东莞部门网站建设网络公司+网站建设+小程序
  • 佛山网站建设做导航网站电脑设备
  • 外卖网站建设费用网站策划书的撰写流程?
  • 宠物网站建设方案怎样推广一个网站
  • 天津红桥网站建设电子商城网站制作公司
  • 桂林北站到桂林站多远如何做书签网站
  • 红谷滩园林建设集团有限公司 网站x站源码免费分享
  • 朝阳住房和城乡建设官方网站企业网站制作是什么
  • 两学一做网站链接做网站备案必须是个人还是公司
  • 网站备案的要求是什么样的网站建设策划方案书下载
  • 各网站特点wordpress 取消置顶
  • wordpress网站类型小程序模板做视频网站
  • 怎样自己做商场网站p2p网站建设源码