新增访客数量MR统计之NewInstallUserMapper中维度信息准备
关注公众号:分享电脑学习
回复"百度云盘" 可以免费获取所有学习文档的代码(不定期更新)
云盘目录说明:
tools目录是安装包
res 目录是每一个课件对应的代码和资源等
doc 目录是一些第三方的文档工具
承接上一篇文档《向HBase添加日志信息》
创建类NewInstallUserMapper
编写类
需要完成一个维度信息类StatsUserDimension
创建类
编写StatsUserDimension
需要创建StatsDimension
编写StatsDimension
还需要再准备一个BaseDimension
完成BaseDimension
其中StatsDimension和BaseDimension暂时不写其它内容,我们继续回去编写StatsUserDimension
需要两个维度对象StatsCommonDimension和BrowserDimension
编写StatsCommonDimension
需要DateDimension、PlatformDimension和KpiDimension三个维度信息
依次编写
首先是DateDimension
其它属性
自己添加:无参构造函数(必须给定)、给定全部参数的构造函数、有参构造方法, 主要用于构造具体的时间维度对象、get/setter方法、hashCode、equals、compareTo、toString方法实现
添加两个方法
write
readFields
实现一个buildDate方法
准备一个DateEnum枚举
完成DateEnum枚举
枚举值
valueOfName方法
继续完成buildDate方法
获取给定时间戳中对应的年份
获取给定时间戳对于的季度,取值范围:[1,4]
获取给定时间戳对于的月份,取值范围: [1,12]
获取给定时间戳对应的周数,取值范围:[1,53]
获取给定时间戳对应的天,取值范围: [1,31]
再完成PlatformDimension类维度信息
自己添加:无参构造函数,必须给定、给定全部参数的构造函数、有参构造方法, 主要用于构造具体的时间维度对象、get/setter方法
hashCode、equals、compareTo、toString方法实现
write和readFields方法
完成buildList方法
参数检验
构建平台维度信息
再完成KpiDimension
自己添加:无参构造函数,必须给定、给定全部参数的构造函数、有参构造方法, 主要用于构造具体的时间维度对象、get/setter方法
hashCode、equals、compareTo、toString方法实现
write和readFields方法
完成BrowserDimension类
自己添加:无参构造函数,必须给定、给定全部参数的构造函数、有参构造方法, 主要用于构造具体的时间维度对象、get/setter方法
hashCode、equals、compareTo、toString方法实现
添加write和readFields方法
创建一个静态方法,根据给定的浏览器信息创建一个对象
创建buildList方法
添加参数筛选
构建信息
继续完成StatsCommonDimension
自己添加无参构造函数,必须给定、给定全部参数的构造函数、有参构造方法, 主要用于构造具体的时间维度对象、get/setter方法
hashCode、equals、compareTo、toString方法实现
添加write和readFields方法
添加克隆方法:根据一个已有的对象clone一个对象出来
完成代码
继续完成StatsUserDimension类
自己添加:无参构造函数,必须给定、给定全部参数的构造函数、有参构造方法, 主要用于构造具体的时间维度对象、get/setter方法
hashCode、equals、compareTo、toString方法实现
添加write和readFields
也添加一个克隆方法
处理代码中的错误,多数都是导包未完全的问题
代码已上传到云盘
新增访客数量MR统计之NewInstallUserMapper中维度信息准备的更多相关文章
- 新增访客数量MR统计之NewInstallUserMapper相关准备
关注公众号:分享电脑学习回复"百度云盘" 可以免费获取所有学习文档的代码(不定期更新)云盘目录说明:tools目录是安装包res 目录是每一个课件对应的代码和资源等doc 目录是一 ...
- 新增访客数量MR统计之Reduce和Runner相关准备
关注公众号:分享电脑学习回复"百度云盘" 可以免费获取所有学习文档的代码(不定期更新)云盘目录说明:tools目录是安装包res 目录是每一个课件对应的代码和资源等doc 目录是一 ...
- 新增访客数量MR统计之MR数据输出到MySQL
关注公众号:分享电脑学习回复"百度云盘" 可以免费获取所有学习文档的代码(不定期更新)云盘目录说明:tools目录是安装包res 目录是每一个课件对应的代码和资源等doc 目录是一 ...
- 新增访客数量MR统计之数据库准备
关注公众号:分享电脑学习回复"百度云盘" 可以免费获取所有学习文档的代码(不定期更新)云盘目录说明:tools目录是安装包res 目录是每一个课件对应的代码和资源等doc 目录是一 ...
- php实现网站访客数量统计的方法(简单实现,不能防刷新)
方法一: <?php function Counter()//定义函数 { $five = "00000";//声明变量,$five,$four等变量表示零的个数,放在数字前 ...
- PHP获取访客ip、系统、浏览器等信息[转]
1.获取访客操作系统信息 <?php function GetOs() { if (!empty($_SERVER['HTTP_USER_AGENT'])) { $OS = $_ ...
- 一个典型的MapRuduce实例------webcount(网站统计访客信息)
统计某一特定网站的某个时辰访客人数 所用版本:hadoop2.6.5 数据样式如下: 111.111.111.111 - - [16/Dec/2012:05:32:50 -0500] "GE ...
- PV(访问量)、UV(独立访客)、IP(独立IP) (转)
网站统计中的PV(访问量):UV(独立访客):IP(独立IP)的定义与区别今天使用了雅虎统计,看到里面就有这个,就说说,其实里面的uv大家可能觉得很新奇,但是和站长统计里的独立访客是一样的嘛.---- ...
- 10步教你来优化WordPress速度 为服务器和访客减压
1.Cookie的静态化制作 约有80%至90%的时间,访客要花费大量的时间等你的WordPress加载静态内容.这意味着,有大部分的时间,用户浏览您的网站,他们正在等待加载,如:图像,CSS,JS脚 ...
随机推荐
- linux重启后JDk环境变量配置失效最终解决方案
最终解决方案:https://bbs.deepin.org/forum.php?mod=viewthread&tid=147762 其实这个修改可能也存在问题,如果有耐心的可以每次打开终端 ...
- [BUUCTF]PWN——xdctf2015_pwn200
xdctf2015_pwn200 附件 步骤 例行检查,32位程序,开启了nx保护 本地试运行一下程序,看看大概的情况 32位ida载入,习惯性的检索程序里的字符串,没有发现什么铭感的地方,直接看ma ...
- PDF补丁丁将发布开放源代码的1.0版本
近况 一个月前的今天,母亲永远离开了我. 想起四个月前,我送她了去住院.入院后,做了检查.检查结果没出,我的生日就到了.母亲很关心我的生日.在电话里,她祝我身体健康,又问媳妇有没有给我做生日餐桌的菜肴 ...
- CF1199B Water Lily 题解
Content 有一朵长在水中的莲花,其茎秆部分露出水面的高度为 \(h\).有人将它往右边拽了 \(l\) 米,使得整个茎秆部分都浸在水中.求池水的深度. 数据范围:\(1\leqslant h&l ...
- re模块计算器作业
1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )
- centos下修改hosts文件以及生效命令
修改 vim /etc/hosts 生效 service network restart 或者 /etc/init.d/network restart
- HttpServletResponse工具类和HttpServletRequest工具类,前台参数接收方式和后台返回(JSON)数据格式
RequestUtils.java 操作类 package cn.utils; import org.apache.commons.lang3.StringUtils; import org.slf4 ...
- JAVA通过经纬度获取两点之间的距离
private static double EARTH_RADIUS = 6378.137; private static double rad(double d) { return d * Math ...
- 【LeetCode】58. Length of Last Word 解题报告(Python & C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 库函数 双指针 单指针 日期 题目地址:https: ...
- 【LeetCode】275. H-Index II 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 题目地址: https://leetcode.com/problems/h-index- ...