关注公众号:分享电脑学习
回复"百度云盘" 可以免费获取所有学习文档的代码(不定期更新)
云盘目录说明:
tools目录是安装包
res 目录是每一个课件对应的代码和资源等
doc 目录是一些第三方的文档工具

承接上一篇文档《新增访客数量MR统计之NewInstallUserMapper中维度信息准备

编写NewInstallUserMapper

处理HBase中的数据,然后封装成为key/value进行输出

输入的数据源在hbase,所以继承TableMapper

添加属性

继续添加属性

其中有一个枚举值KpiType

填写枚举内容

编写valueOfName方法

继续编写NewInstallUserMapper

完成setup方法

编写map方法

从value中获取数据

编写getValue方法

继续编写map方法

过滤数据

封装数据 => 封装成为key/value键值对

date维度:计算天、周、月三个时间维度的数据 ===>

根据serverTime构建三个时间维度对象,表示的是serverTime所属的对应的时间维度

platform维度:(name,version), (name,all), (all,all)

Browser维度: (name, version), (name, all)

设置输出的uuid

数据输出

设置platform属性

开始stats_user表对应的数据输出

给定一个标志的KPI维度

需要给定一个占位的特殊browser位置值

设置date维度,并进行输出输出

天维度

周维度

月维度

开始stats_device_browser数据的输出

给定一个标志的KPI维度

设置对应的browser

设置date维度并进行输出

天维度

周维度

月维度

代码已经上传到云盘

最新文章

  1. 初识android中的动画
  2. SublimeText3 生成html标签快捷键
  3. 人脸pts文件检查及人脸框输出
  4. 【LEETCODE OJ】Copy List with Random Pointer
  5. 开发者需要知道的11条HTML5小常识
  6. java基础学习----String
  7. PROC UNIVARIATE过程
  8. c89和c99中/运算符和%运算符为负数时的区别
  9. sql的基本知识
  10. maven项目部署对Oracle jar包的处理
  11. vue 组件的定义
  12. C# 封装SDK 获取摄像头的水平角度和垂直角度
  13. centos7配置yum本地源(iso镜像)及局域网使用
  14. vue小结
  15. C# - 汉字与unicode之间的转换
  16. sshfs && tailon
  17. ThinkPHP 3.1,3.2中对IN和BETWEEN正则匹配不当导致的一个SQLi
  18. python基础之生成器,生成器函数,列表推导式
  19. Angular 6.X CLI(Angular.json) 属性详解
  20. 获取android手机基本信息

热门文章

  1. 企业级BI是自研还是采购?
  2. gogs报错解决合集
  3. iOS-启动项目(一)设置 rootViewController
  4. <转>单机版搭建Hadoop环境
  5. mysql--求中位数
  6. Indirect函数(Excel函数集团)
  7. VMware 安装Linux (以CentOS7-2009为例)
  8. IE上的兼容性调整问题烦死啦
  9. Shell bash和sh区别
  10. 【LeetCode】50. Pow(x, n) 解题报告(Python)