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

为什么我的网站做不起来设计平面图

为什么我的网站做不起来,设计平面图,十大电子商务网站,工作做网站(一)ETL介绍 “ETL,是英文Extract-Transform-Load的缩写,用来描述将数据从来源端经过抽取(Extract)、转换(Transform)、加载(Load)至目的端的过程。ETL一词较…

ETL介绍

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

在Transform的过程中,我们经常会做数据清洗这个操作。它是指对采集到的原始数据进行预处理,以去除错误、重复、不完整或不一致的数据,使数据符合分析要求的过程。它在整个数据分析和数据处理流程中处于非常重要的位置,因为数据质量的好坏直接影响到后续分析结果的准确性和可靠性。

清理的过程往往只需要运行Mapper程序,不需要运行Reduce程序。

)需求分析

我们有去除日志中字段个数于等于11的日志。

(1)输入数据

(2)期望输出数据:每行字段长度都大于11。

需要在Map阶段对输入的数据根据规则进行过滤清洗,并不需要进行汇总。

思路分析

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

对于map函数来说,它的输入参数是:<偏移量,第一行的内容>

<偏移量,每一行的内容> → <刷选后的没一行的内容,null>

对于reduce函数来说,它的输入参数是:<刷选后的每一行的内容,[null,null,...]>,对于我们的需求来说,并不需要这个阶段。

实现代码

在之前的项目的基础之上,重写去写一个包,并创建两个类:WebLogMapper和WebLogDriver类。

(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. 获取一行数据,使用空格进行拆分,判断是否有8个字段
    String[] fields = value.toString().split(" ");
    if (fields.length > 7) {
        // 这条数据是有意义的,保留
        System.out.println(fields[0]);
        context.write(value, NullWritable.get());
    } else {
        // 这条数据是无意义的,不保留
        return;
    }
}

}

  1. 编写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 关联map

job.setMapperClass(WebLogMapper.class);

// 4 设置最终输出类型

job.setOutputKeyClass(Text.class);

job.setOutputValueClass(NullWritable.class);

// 设置reducetask个数为0

job.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阶段,那么最终输出的文件个数与mapperTask的数量一致。

http://www.dtcms.com/a/441528.html

相关文章:

  • 义乌市评建设职称网站建立wordpress用哪个云好
  • svg图片做网站背景小程序前后端开发
  • 建设银行官方网站住在九江网
  • 郴州网站建设维护常德外贸网站优化推广
  • 校园门户网站建设公司装修案例分享的文案
  • 网站建设买阿里云云服务器暴雪加速器
  • 装饰公司做网站怎么收费青白江建设网站
  • 内蒙古建设安全监督站的网站全屏网站代码
  • 南京网站运营公司商业网站设计方案
  • 上海网站建设 销售广州地区网站建设
  • 医院诊所响应式网站模板手机网站成功案例
  • 网站建设既有书籍又有光盘网站模板 安装
  • 怎么做门淘宝网站代刷网站推广链接免费
  • 做论坛网站需要备案移动互联网开发
  • 网站开发需要那些技能中国工程建筑门户网站官网
  • 怎样做读书会网站wordpress 豆瓣 主题
  • 如何做好网站的建设与维护深圳 网站建设 公司
  • 浙江高端建设网站网站怎么改域名
  • wordpress建站详细教程视频现在公司一般用什么邮箱
  • 做外贸网站价位上海 企业网站建设
  • 东莞百度网站快速优化东莞物流网站设计公司
  • 宁夏建设厅网站首页深圳网站设计价格表
  • 行业网站建设方案免费ps软件网站
  • 网站整站优化公司做网站排名步骤
  • 成都电子商务网站河南网站备案代理
  • 君临天下游戏网站开发者东莞网络推广服务外包
  • 做阿里巴巴还是做网站好软件最全的软件商店
  • 建站费用明细网站怎样做移动端
  • 织梦建的网站在哪银行网站建设前期合同
  • 惠州微网站推广方案怎样建网上商城