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

世界各大网站搜索引擎提交入口怎样制作网页设计

世界各大网站搜索引擎提交入口,怎样制作网页设计,自己做网站租服务器,医院网站制作(一)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/wzjs/321608.html

相关文章:

  • 给政府做网站的申请seo搜索引擎优化实训总结
  • 大连高端网站建设军事新闻最新消息
  • 品牌建设促进会是什么工作seow是什么意思
  • 南山区网站建设公司seo公司资源
  • 管理系统下载电脑系统优化工具
  • 做网站链接要多少钱爱站网关键词排名
  • wordpress rss去掉天津seo霸屏
  • 有没有一些帮做名片的网站最基本的网站设计
  • 上海做淘宝网站建设重庆百度推广优化排名
  • 做视频发哪个网站赚钱以网红引流促业态提升
  • 选择邯郸做网站找小网站的关键词
  • 桐庐网站制作重庆seo整站优化报价
  • 网广州建网站站制作59软文网
  • 肃宁县做网站免费网络推广平台有哪些
  • java web音乐网站开发北京百度seo点击器
  • 静态网站如何做自适应移动端抖音seo系统
  • css是在网站开发的应用在线网站流量查询
  • 大亚湾做网站公司线下推广团队
  • 网站设计美工要怎么做晋江友情链接是什么意思
  • 低成本做网站app开发费用一般多少钱
  • 南县做网站多少钱百度识图搜索引擎
  • 陕西省建设工程质量监督局网站青岛百度网站排名优化
  • 建站网站官方东莞网络推广托管
  • 采票网站刷流水做任务网站关键词搜索排名
  • 湖南省住建厅官方网站建设干校线上推广方案怎么写
  • 有了域名后怎样做网站国际新闻最新消息今天 新闻
  • 网络营销企业是什么杭州seo推广服务
  • 微网站建设方案财政搜狗输入法下载安装
  • 保定 网站制作电商的推广方式有哪些
  • 如何在各网站做推广天津百度推广排名优化