關注公衆號:分享電腦學習
回覆"百度雲盤" 可以免費獲取所有學習文檔的代碼(不定期更新)
雲盤目錄說明:
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維度並進行輸出
天維度
周維度
月維度
代碼已經上傳到雲盤