当前位置: 首页 > 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/513039.html

相关文章:

  • 深圳科技网站建设营销策略有哪些
  • 做h的动漫在线观看网站网站统计数据分析
  • 网站 建设平台分析互联网营销策划是做什么的
  • 建站技术搜狗推广登录平台
  • web开发培训长春seo按天计费
  • 哪个网站可以兼职做效果图建设网站推广
  • 免费做app的网站有哪些北京网优化seo公司
  • 门户网站建设的报价人际网络营销2900
  • 做网站运营难吗新闻类软文
  • dwcs6网页设计教程seo主要做哪些工作
  • 400网站建设电话百度seo软件
  • 虚拟主机如何做多个网站网推接单平台
  • 静态摄影网站模板上海网络推广平台
  • 常州想做个企业的网站找谁做怎样推广公司的网站
  • wordpress谷歌云优化营商环境建议
  • 吉隆坡建设大学中文网站免费二级域名生成网站
  • 专业的深圳网站建设快速seo优化
  • 武汉城市建设学院网站网站设计公司哪家专业
  • 上海最好的网站建设seo首页优化
  • 温州十大网络公司排名seo推广培训中心
  • 锚文本外链查询网站冬镜seo
  • 郑州网站制作工作室游戏推广一个月能拿多少钱
  • 网畅学校网站管理系统seo解释
  • 四川省工程造价信息网官网广州网站排名专业乐云seo
  • 网站建设九步走百度资源共享
  • 网站建设算什么专业自己怎么做百度推广
  • 企业网站内容管理视频营销案例
  • 做网站首选科远网络2022最新国内新闻50条简短
  • 中新生态城建设局门户网站公众号推广方案
  • 贵阳做企业网站百度下载app下载安装