關注公衆號:分享電腦學習
回覆"百度雲盤" 可以免費獲取所有學習文檔的代碼(不定期更新)
雲盤目錄說明:
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
也添加一個克隆方法
處理代碼中的錯誤,多數都是導包未完全的問題
代碼已上傳到雲盤