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

西宁做网站的工作室谷歌排名优化入门教程

西宁做网站的工作室,谷歌排名优化入门教程,大型网站怎么加载图片的,广州低价网站建设ETL介绍 “ETL,是英文Extract-Transform-Load的缩写,用来描述将数据从来源端经过抽取(Extract)、转换(Transform)、加载(Load)至目的端的过程。ETL一词较常用在数据仓库&#xff0c…

ETL介绍

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

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

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

实现代码

在之前的项目的基础之上,重写去写一个包,并创建两个类: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());
    }
   }

}

代码说明:NullWritable就等价于null,context.write(value,NullWritable.get())就表示只有key,没有value。

(2)编写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阶段,程序会根据Map函数的结果把内容输出。最终输出的文件个数与mapperTask的数量一致。

http://www.dtcms.com/wzjs/7100.html

相关文章:

  • 怎么做企业销售网站邢台市seo服务
  • 视频网站搭建seo优化的优点
  • 大专报名入口官网杭州seo论坛
  • 腾讯云如何建设网站舆情分析报告
  • 济南网络免费推广网站外包客服平台
  • 施工企业副总经理竞聘东莞百度网站排名优化
  • 淘客联盟做任务网站厦门人才网官网招聘信息网
  • WordPress显示不出广告seo快速优化软件网站
  • 住房和城乡建设部监理工程师网站百度竞价账户
  • 建设学校网站方案人工智能培训班收费标准
  • 运营网站销售队伍建设与管理互联网营销师培训费用是多少
  • 销售案例网站深圳百度关键词
  • 网站建设新的开始东莞seo优化排名
  • 有了域名和云主机怎么做网站培训推广 seo
  • 潍坊网站建设公司推荐关键词优化推广排名软件
  • 用什么软件上传网站优化网站软文
  • 广州十大网站建设百度首页官网
  • 广西城乡建设厅网站最新国际新闻头条今日国际大事件
  • 做最关心华人的地方网站计算机编程培训学校哪家好
  • 天津在哪做网站搜索词
  • 河南免费网站建设深圳网站seo地址
  • 网站如何做流媒体网络推广怎么找客户资源
  • ucc工业设计北京seo怎么优化
  • 局网站内容建设考核公众号开发网站公司
  • 企业网站样式产品市场营销策划方案
  • 新乡做网站公司电话网站测试的内容有哪些
  • 企业整体形象设计seo工作
  • ps做网站要多大搜索引擎调价平台哪个好
  • 狗和人做网站百度指数的各项功能
  • 长春怎样建网站?福州关键词快速排名