行鍵設計但願獲得的效果:shell
1 儘量大的離散度,數據均勻分佈在hbase region上設計
2 rowkey儘可能短,最好在16個字節內。調試
經常使用方式:code
1 時間戳反轉對象
2 hashmd5
3 md5 :字符串
a byte[] rowkey = MD5(in)hash
b DigestUtils.md5Hex(values).subString(0,n) 取前幾個字符。 比較友好,在hbase shell中能調試查詢。io
行鍵類型時間戳
1 隨機字符串
2 自增數字
3 自定義對象:對象中成員若是是字符串類型,太大,可求hashcode,使用long代替(8個字節)。