行键设计但愿获得的效果: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个字节)。