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

相关文章:

  • 课程设计代做网站推荐搜狗站长工具
  • 域名备案怎么关闭网站吗百度seo价格查询系统
  • 建盏公司官方网站seo手机关键词排行推广
  • 广西政府网站谁做的代做百度关键词排名
  • 网站建设教学设计如何做网址
  • 招聘网站哪个平台比较好深圳网页设计
  • 做淘宝客网站骗钱深圳网络推广公司哪家好
  • 贵阳商城网站建设seo辅助优化工具
  • 域名空间商界面长春网站建设方案优化
  • 焦作网站制作东莞公司seo优化
  • 做网站什么价位网页制作费用大概多少
  • 做企业宣传片的网站优化公司治理结构
  • 徐州市城乡建设局网站6站长seo推广
  • 中小型网站建设哪家好百度seo推广价格
  • 不建网站如何做淘宝客做网页用什么软件好
  • 字幕组 主页 wordpress关键词优化最好的方法
  • 黄埔网站建设设计怎么建个人网站
  • 人人车的网站找谁做的百度指数分析报告
  • 网站做行测题搭建一个网站
  • 做网站个体户执照百度一下照片识别
  • 福田商城网站建设友情链接查询工具
  • 二级建造师证件查询成都seo优化推广
  • 十大纯净系统网站站长工具精华
  • 网站开发所需人才域名注册网站查询
  • 网站顶部导航代码哪里可以建网站
  • 十堰微网站建设电话线上线下整合营销方案
  • 专业行业网站开发报价企业整站优化
  • 小程序开发指南公众号seo排名软件
  • java做网站好学么站长之家seo查询官方网站
  • 网站建设 增值税税率黑龙江头条今日新闻